【发布时间】:2015-04-25 14:39:02
【问题描述】:
我有一个数据 uri,我想将其上传到服务器并将其存储为回形针图像附件。所以我使用link 上的信息将数据 uri 转换为 blob,然后使用 FormData 将其上传到服务器。 我的咖啡脚本文件是这样的
dataURLtoBlob = (dataURL) ->
binary = atob dataURL.split(',')[1]
array = []
i = 0
while i < binary.length
array.push binary.charCodeAt(i)
i++
return new Blob [new Uint8Array(array)], {type: 'image/png'}
file = dataURLtoBlob(imageSrc)
fd = new FormData()
fd.append "image", file
$.ajax({
url: "/posts",
type: "POST",
data: fd,
processData: false,
contentType: false,
});
这是我控制器中的创建操作
image = params[:image]
name = SecureRandom.hex + "png"
File.open("#{Rails.root}/public/uploads/#{name}", 'wb') do |f|
f.write(image.read)
end
这非常适合将图像存储在服务器上。但是如何将它与回形针集成,即为这些图像生成缩略图、url?提前致谢。
【问题讨论】:
-
是的,cropbox blob。我现在有完全相同的问题。如果我修好了,我会告诉你的。
-
gist.github.com/WizardOfOgz/1012107 我们开始吧。工作良好。
标签: ruby-on-rails paperclip blob