私のアプリケーションにBase64エンコードされた画像が届いています。そのイメージを別の場所に再投稿したいのですが、コンテンツタイプを宛先のマルチパート/フォームデータに設定しています。この画像をアップロードするには?Railsから投稿画像
file_name = permitted_params[:file_name]
file_contents = permitted_params[:file_contents]
file = Tempfile.new(file_name)
file.binmode
file.write(Base64.decode64(file_contents))
file.rewind()
raw_response = RestClient.put(
url,
{ 'upload' => file, :content_type => 'image/jpeg' },
:headers => {:content_type => 'image/jpeg'}
)
(解決しよう)UPDATE
私は別のサーバー(PUTで、したがって 'URL')にそれを通過するのに必要なので、私はRestClientを使用する必要がありました。
私の問題は、私はこのコードで、その後
data:image/jpeg;base64,
を除去されなかった画像を復号していた:私はそれが画像を入れて、設定してもらうことができました
raw_response = RestClient.put(url,
file_binary,
{:content_type => imageContentType})
正しいコンテンツタイプ。私はそれがイメージが正しくデコードされていることを確認しようとしたので、以下の答えは助けになりました。