【发布时间】:2015-11-07 15:50:40
【问题描述】:
我正在进行数据库迁移,我需要在 Rails 控制台中使用 cURL 将旧数据库中的图像上传到 Filepicker。我有一个有效的命令,我需要从这里获取响应中的 Filepicker URL。但是,如下设置响应只会返回 true。
所以这将根据需要将文件上传到 Filepicker:
res = system("curl -X POST -F fileUpload=@oldimages/oldimage#{id}.jpg https://www.filepicker.io/api/store/S3\?key\=OURAPIKEY")
给出这个输出:
{"url": "https://www.filepicker.io/api/file/THEURL", "size": 207610, "type": "image/jpeg", "filename": "oldimage1.jpg"} => true
问题是我无法分配 URL - res 变量只存储 true。
那么,简而言之,我如何访问这些数据的其余部分以将其分配给新数据库中的实例?
【问题讨论】:
-
这里一定要使用 curl 吗?似乎
Net::HTTP会更好用。 -
同意,这是我们的第一个方法;但是,由于文件编码的差异,我们会遇到各种错误。这种方式允许我们使用存储在本地的原始图像数据而无需任何额外的转换——无论如何,如果您想出替代方案,请告诉我!谢谢@Anthony
标签: ruby-on-rails ruby post curl database-migration