我知道使用 paperclip gem for rails 我可以像这样将图像上传到服务器。
<%= form_for @object, :method => :POST, html: { multipart: true } do |f| %>
<%= f.file_field :image %>
<% end %>
但是由于我使用的是ReactJs,所以我想做一个纯html文件上传。我一直在尝试这样做:
<form className="new_object" id="new_object" enctype="multipart/form-data" action="/objects" method="post">
<input className="upload" type="file" name="object[image]" id="object_image" />
</form>
每次我上传图片时,我都会在 ObjectsController#create
错误中收到 Paperclip::AdapterRegistry::NoHandlerError
。
此时我不知道问题出在哪里,所以任何帮助都会很棒!
最佳答案
我找到了问题的解决方案,部分要感谢 mohamed。我必须使用 javascript 对上传到 base64 的文件进行编码,然后我必须通过隐藏的输入字段提交该值。
然后一切都开始工作了!
关于ruby-on-rails - 如何在不使用表单助手的情况下使用 Rails Paperclip 上传图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34659287/