【发布时间】:2017-09-02 21:28:46
【问题描述】:
我正在使用 Rails 5 API (carrierWave),我需要它来将一些二进制数据(mp3 文件)放入我的 postgres 数据库中。
首先我创建了一个这样的简单模型:
rails g scaffold Capsule name:string description:string file_upload:binary
然后 :
rails db:migrate
更新我的数据库。
之后,我尝试使用“邮递员应用程序”进行 POST,并为我的“file_upload”行使用 mp3 文件。
但在那之后我有一个错误的请求说:
{ “状态”:400, "error": "错误请求", "exception": "#sequence in UTF-8>", ...
我已经搜索了问题,但任何东西都可以帮助我......
我该如何解决?非常感谢。 最好的问候。
【问题讨论】:
-
我猜你需要明确告诉它你的文件应该是二进制数据(嘿Rails,不要编码这个)。在谷歌上搜索“multipart/form-data”可能会引导您朝着正确的方向前进。
-
但是当我执行“rails g scaffold Capsule name:string description:string file_upload:binary”时,我只是告诉rails这一行是二进制数据。我已经用这种方式搜索了,有什么帮助我 D= ...
标签: ruby postgresql utf-8 binary ruby-on-rails-5