gpt4 book ai didi

file-upload - Encoding::UndefinedConversionError 尝试上传图像时

转载 作者:行者123 更新时间:2023-12-04 03:03:21 24 4
gpt4 key购买 nike

我正在使用以下代码将图像上传到我的 rails 根目录的/public/uploads/文件夹中。

 uploaded_io = params[:product_image]
File.open(Rails.root.join('public','uploads', uploaded_io.original_filename), 'w') do |file|
file.write(uploaded_io.read)
end

我的表格是这样的

<%= form_tag({:action => :configure_product}, :multipart => true) do %>
<%= label_tag(:product_image, "Image:") %><br />
<%= file_field_tag 'product_image' %>
<%= submit_tag "Save and add another", :name => 'save and add another' %>
<%= submit_tag "Save", :name => 'save' %>
<% end %>

但是在尝试提交表单时出现以下错误。

Encoding::ConfigureCategoryController#configure_product 中的 UndefinedConversionError

"\xFF"从 ASCII-8BIT 到 UTF-8

我将书写模式从 'w' 替换为 'wb',现在我得到了

ConfigureCategoryController#configure_product 中没有方法错误

nil:NilClass 的未定义方法“名称”

rails 的新功能。肯定会感谢您的帮助。

最佳答案

您需要通过将 b 附加到打开类型来将文件作为二进制文件打开。

File.open("#{ Rails.root }/tmp/uploaded_image.gif", "wb") do |f|

您遇到的另一个问题是特定于您的应用程序的。

关于file-upload - Encoding::UndefinedConversionError 尝试上传图像时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15051731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com