gpt4 book ai didi

ruby-on-rails - 我如何将图像包含到 CSV 中

转载 作者:行者123 更新时间:2023-12-03 16:07:06 25 4
gpt4 key购买 nike

在我的 Rails 应用程序中,管理员可以将用户数据导出为 csv 格式。我的应用程序中的每个用户都有他们的个人资料照片......我的客户想要将用户照片包含到 CSV 文件中......我不知道如何做到这一点。谁能帮帮我吗....

我正在使用 fastcsv gem,这是我的一些 Controller 代码以供引用

在我的 Controller 中:

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

最佳答案

将实际照片保存在 CSV 文件中在技术上是可行的,但非常不明智。 CSV 根本不适合这种工作。您显然不能简单地将二进制图像数据嵌入到基于 ASCII 文本的 CSV 文件中。可以使用 Base-64 encoding将 8 位二进制数据转换为 7 位文本,然后将其存储在 CSV 文件的字段之一中。 (这也会将所需的存储空间扩大约 20%)。

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

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

关于ruby-on-rails - 我如何将图像包含到 CSV 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2333522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com