Я пытаюсь отправить изображения в свое приложение Rails и затем сохранить их через Active Storage.
Я пробовал Base64 и прямую загрузку и исследовал в течение нескольких часов, но на самом деле ничего не работает.
Может кто-нибудьукажете мне хороший способ?
Моя последняя попытка заключалась в использовании Base64 примерно так:
def attach_preview
page = Page.first
content = JSON.parse(request.body.read)
decoded_data = Base64.decode64(content["file_content"].force_encoding("UTF-8"))
begin
file = Tempfile.new('test')
file.write decoded_data
#page.thumbnail = file
filename = "foooo"
page.thumbnail.attach(io: File.read(file), filename: filename)
if page.save
render :json => {:message => "Successfully uploaded the profile picture."}
else
render :json => {:message => "Failed to upload image"}
end
ensure
file.close
file.unlink
end
end
Но это приводит к "\xAB" from ASCII-8BIT to UTF-8 error.
На самом деле все равно,это Base64 или что-то еще, мне просто нужен способ: -)