首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将图像包含到CSV中

如何将图像包含到CSV中
EN

Stack Overflow用户
提问于 2010-02-25 11:17:00
回答 4查看 33.8K关注 0票数 7

在我的Rails应用程序中,Admin可以将用户数据导出为csv格式。我的应用程序中的每个用户都有他们的个人资料照片.我的客户想把用户照片包含到CSV文件中。我不知道该怎么做。有人能帮帮我吗..。

我正在使用,这里有一些我的控制器代码供参考。

我的控制器中的 :

代码语言:javascript
复制
require 'fastercsv'

def getcsv
  entries = User.find(:all)

 csv_string = FasterCSV.generate do |csv| 

   csv << ["first_name","last_name","username","address","photo" ]

  entries.each do |e|
   csv <<  [e.first_name,e.last_name,e.username,e.address,e.photo.url]
  end
 end

  send_data csv_string,:type=>'text/csv;charset=iso-8859-1; header=present', :filename=>"entries.csv",:disposition => 'attachment'

  end
EN

回答 4

Stack Overflow用户

发布于 2010-02-25 11:27:46

在CSV文件中保存实际照片在技术上是可能的,但非常不明智。CSV根本不适合这类工作。显然,不能简单地将二进制图像数据嵌入ASCII基于文本的CSV文件中。可以使用基-64编码将8位二进制数据转换为7位文本,然后将其存储在CSV文件中的一个字段中。(这亦会增加约20%所需的储存量)。

但是,是什么软件可以破解这个问题呢?你必须编写一些其他的软件来将图像转换回另一端,这将违背目的。此外,CSV文件的每一行都会很大,可能会导致导入方面的问题。

您最好将配置文件照片导出为一组PNG,并在CSV文件中针对每个记录保存文件名。

票数 17
EN

Stack Overflow用户

发布于 2010-02-25 11:20:47

CSV是纯文本。除非生成器和读取器都同意一种格式,如base64 64编码的PNG,否则无法包含图形数据。

票数 5
EN

Stack Overflow用户

发布于 2010-02-25 11:22:27

你可以试着加入

  • 指向图像文件的链接
  • 单行base64编码字符串
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2333522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档