ruby - 上传 MP3 文件 - UTF-8 字节序列无效

标签 ruby postgresql utf-8 binary ruby-on-rails-5

我正在使用 Rails 5 API (carrierWave),我需要它将一些二进制数据(mp3 文件)放入我的 postgres 数据库中。

首先我创建了一个像这样的简单模型: rails g scaffold Capsule name:string description:string file_upload:binary 进而 : 轨道数据库:迁移 更新我的数据库。

之后,我尝试使用“Postman 应用程序”执行 POST,并为我的“file_upload”行使用 mp3 文件。

但在那之后我有一个错误的请求说:

{ "status": 400, "error": "Bad Request", "exception": "#sequence in UTF-8>", ...

我已经搜索了问题,但任何东西都可以帮助我...

我该如何解决?非常感谢。 最好的问候。

最佳答案

而且 mp3 不是字符串,它是二进制文件。您可以将其编码为 uuencode 之类的内容或将其存储为 bytea。

关于ruby - 上传 MP3 文件 - UTF-8 字节序列无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43279082/

相关文章:

python - Django 和 MySql - 编码困难

使用时 Rubygems 2.0.14 不是线程安全的 bundle 程序安装消息 - RUBYGEMS VERSION : 2. 4.5.1

php - postgres php 没有给出结果集中的每一列

postgresql - 如果健全性检查失败,则查询抛出错误

sql - 无法删除被授予连接数据库的角色

linux - 在提示中包含字符 UTF-8

ruby-on-rails - 如何为子文件夹中的对象提供服务

javascript - 使用 GET 提交表单时不要在查询字符串中包含隐藏字段

ruby - 如何仅将数字的字符串哈希值转换为整数

java - IE 不支持中文和日文?