2017-10-20 14 views
0

Je veux être en mesure de télécharger des images/fichiers. La façon dont je pense ceci est comme le bouton de suppression lorsque je survole l'image. L'idéal serait une icône de téléchargement lorsque l'image a été rendue à partir du serveur. Ma pensée est quelque chose comme ceciComment faire des images/fichiers téléchargeables

<a href={srcValue} download> 

et d'img tag img. Et respectivement pour les fichiers. Donc, y at-il une façon plus décente de faire cela au lieu d'écraser tous les fichiers (FileInput, FileInputPreview, ImageInput, ImageField etc)

Merci!

+0

pouvez-vous modifier votre question? '' 'capable de télécharger des images/fichiers quand ils sont téléchargés sur le serveur''' cette partie est source de confusion –

+0

@ReiDien vient de supprimer ceci. Je voulais dire quand nous utilisons le composant field de aor. – thodwris

Répondre

1

Vous pouvez essayer ceci.

export const Something = (props) => { 
    return (
    <List {...props} > 
     <Datagrid> 
     <ReferenceField label="Get Image" source="id" reference="pathToImage" linkType={false} > 
      <ImageLink /> 
     </ReferenceField> 
     </Datagrid> 
    </List> 
) 
} 

const ImageLink = ({record}) => { 
    return (
    <a href={config.staticHost + '/' + record.nameOnDisk} target="_blank" download > 
     <FlatButton label="Download" /> 
    </a> 
) 
} 

Vous pouvez ignorer le champ ReferenceField si votre enregistrement contient l'URL de l'image. Le vous pouvez simplement lui passer l'URL de l'enregistrement et non l'ensemble du dossier.