【发布时间】:2019-05-16 08:38:57
【问题描述】:
我尝试通过 IO 将 AJAX 上传的图像 data:image/gif;base64,R0lGOD... 写入文件。遇到奇怪的异常
in src/controllers/product.cr:41: instantiating 'Base64:Module#decode(IO+, File)'
Base64.decode(photo_b64_io, file)
in /usr/share/crystal/src/base64.cr:173: undefined method 'to_slice' for IO::ARGF (compile-time type is IO+)
from_base64(data.to_slice) do |byte|
我的代码
photo_b64_io = env.request.body.not_nil!
photo_b64_io.gets(",") # seek to real data
File.open(File.join(upload_path, file_path, file_id), "w") do |file|
Base64.decode(photo_b64_io, file)
end
如何改进?
【问题讨论】:
标签: crystal-lang