在我的Rails应用程序中,Admin可以将用户数据导出为csv格式。我的应用程序中的每个用户都有他们的个人资料照片.我的客户想把用户照片包含到CSV文件中。我不知道该怎么做。有人能帮帮我吗..。
我正在使用,这里有一些我的控制器代码供参考。
我的控制器中的 :
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发布于 2010-02-25 11:27:46
在CSV文件中保存实际照片在技术上是可能的,但非常不明智。CSV根本不适合这类工作。显然,不能简单地将二进制图像数据嵌入ASCII基于文本的CSV文件中。可以使用基-64编码将8位二进制数据转换为7位文本,然后将其存储在CSV文件中的一个字段中。(这亦会增加约20%所需的储存量)。
但是,是什么软件可以破解这个问题呢?你必须编写一些其他的软件来将图像转换回另一端,这将违背目的。此外,CSV文件的每一行都会很大,可能会导致导入方面的问题。
您最好将配置文件照片导出为一组PNG,并在CSV文件中针对每个记录保存文件名。
发布于 2010-02-25 11:20:47
CSV是纯文本。除非生成器和读取器都同意一种格式,如base64 64编码的PNG,否则无法包含图形数据。
发布于 2010-02-25 11:22:27
你可以试着加入
https://stackoverflow.com/questions/2333522
复制相似问题