我正在尝试使用Shrine保存pdf文件。在Shrine readme之后,我正在归因于my_model.image = File.open('my_pdf.pdf')
但这会引发一个错误:
Encoding::UndefinedConversionError: "\xFE" from ASCII-8BIT to UTF-8
我该怎么做呢?有办法用Shrine保存二进制文件吗?
以下是我使用的上传器:
class DocumentUploader < Shrine
plugin :logging
plugin :validation_helpers
plugin :determine_mime_type, analyzer: :mimemagic
plugin :data_uri
Attacher.validate do
validate_max_size 20*1024*1024, message: "is too large (max is 20 MB)"
validate_mime_type_inclusion %w[
image/jpeg
image/gif
image/bmp
image/png
image/tiff
application/pdf
]
end
end
1条答案
按热度按时间wsewodh21#
你可以使用类似
try_encoding
的东西从ASCII-8BIT
或其他转换: