我需要上传一张图片并将其发送到一个api,这里没有使用数据库。我用过了
这个file upload without activerecord活跃记录但不起作用。
它给出了 orginal_filename 的错误?这就是我使用这个时得到的
file_param = params[:name]
file_name = file_param.original_filename
NoMethodError (undefined method `original_filename' for "C:\\fakepath\\logo-big.png":String):
答案 0 :(得分:0)
使用gem carrierwave
不是一个好主意。这是一个很棒的tutorial。看看这个。
<强>更新强>
如果你的view
是这样的:<%= file_field_tag 'upload[file]' %>
将您的控制器代码更改为:
file_name = params[:upload][:file].original_filename
答案 1 :(得分:0)
我在上传图片时遇到了同样的问题。
我在后端修改了 c://fackpath/filename.*。
只需将此添加到您的表单中即可解决问题:
enctype="multipart/form-data"