7
votes

Comment puis-je inclure l'image dans csv

Dans My Rails Application Admin peut exporter les données utilisateur au format CSV. Chaque utilisateur de ma candidature a sa photo de profil .... Mon client souhaite inclure la photo utilisateur dans le fichier CSV. Je n'ai pas comment faire cela. Quelqu'un peut-être s'il vous plaît aidez-moi s'il vous plaît ...

J'utilise GEM FasterCSV et voici une partie de mon code de contrôleur pour référence

dans mon contrôleur: < Pré> xxx


0 commentaires

4 Réponses :


5
votes

CSV est un texte brut. Il n'y a aucun moyen d'inclure des données graphiques à moins que le générateur et le lecteur ne s'agisse d'accord sur un format, tel que PNG codé de base64.


0 commentaires

2
votes

vous pouvez essayer d'ajouter

  • Liens vers des fichiers image
  • Single Line Base64 Cordon codé

2 commentaires

Comment devrais-je faire ça ... Pouvez-vous s'il vous plaît donner plus précis


Utilisation du fichier: //./images/myimage001.jpg ne fonctionne pas sur les feuilles de calcul. Existe-t-il un moyen standard de créer un lien de fichier vers un dossier / image?



1
votes

CSV (valeurs séparées par des virgules) n'est pas un format approprié pour les données binaires, la règle générale de la règle générale, cependant, pour enregistrer des données binaires à un fichier texte consiste à le convertir en format qui convient aux fichiers texte, quelque chose comme base64, ou une représentation textuelle des données brutes dans Hex.


0 commentaires

17
votes

Enregistrement de la photo réelle dans un fichier CSV est techniquement possible, mais très mal apprécié. Le CSV n'est tout simplement pas destiné à ce type de travail. Vous ne pouvez évidemment pas incorporer les données d'image binaire dans le fichier CSV basé sur un texte ASCII. Il serait possible d'utiliser codage de base-64 pour convertir les données binaires 8 bits en 7- Texte du bit, puis stockez ceci dans l'un des champs de votre fichier CSV. (Cela élargira également le stockage requis d'environ 20%).

Mais alors quel logiciel pourrait décoder cela? Vous devriez écrire un autre logiciel pour convertir les images de l'autre extrémité, qui vaincre le but. En outre, chaque ligne du fichier CSV serait énorme et provoquerait probablement des problèmes d'importation.

Vous seriez bien mieux d'exporter les photos de profil comme jeu de PNGS et enregistrez le nom de fichier dans le fichier CSV par rapport à chaque enregistrement.


0 commentaires