【问题标题】:encoding error with ajax upload (qqfile) and paperclipajax 上传(qqfile)和回形针的编码错误
【发布时间】:2012-02-26 20:08:14
【问题描述】:

我正在尝试使用 rails 3.1.3 和回形针进行 ajax 上传。

我找到了解决我的问题 Rails 3 get raw post data and write it to tmp file 的方法,但是使用它,我得到了一个“编码 undefined conversion 错误 "\xFF" from ASCII-8BIT to UTF-8”。

错误发生在@user.photo = @user.photo = QqFile.parse(params[:qqfile], request)这一行

我没有编辑上一个答案中提供的代码,但我会在此处包含它,这样您就不必来回切换。

宝石列表回形针,返回2.5.2, 2.4.5, 2.3.8

我的控制器

定义创建 @user = User.new(params[:user]) @user.photo = QqFile.parse(params[:qqfile], 请求) 如果@user.save 返回渲染:json => @user 别的 返回渲染:json => @user.errors 结尾 结尾

qq_file.rb

# 编码:utf-8 需要“摘要/sha1” 需要“哑剧/类型” # 用法(回形针示例) # @asset.data = QqFile.new(params[:qqfile], request) 类 QqFile

【问题讨论】:

  • 上传过程中或视图中出现错误?
  • 在“创建”过程中出现错误,在@user.photo 行,我会更新问题。

标签: ruby-on-rails-3 paperclip ajax-upload


【解决方案1】:

这是与 Ruby 1.9.2(或者我相信是 Ruby 1.9+)相关的​​编码错误。 这个github帖子导致了答案 https://github.com/lassebunk/webcam_app/issues/1

据我所知,您在阅读上传时必须指定raw_post.force_encoding("UTF-8")(我不是一个优秀的程序员)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-22
    • 2017-04-06
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    相关资源
    最近更新 更多