2017-05-03 48 views
0

私は現在、ruby on railプロジェクトに取り組んでいます。このプロジェクトでは、入力ファイルタイプ(画像)のフォームがあり、画像をbase64に変換する必要があります(プロジェクトは外部APIに接続するので、画像はbase64にする必要があります)ActionDispatch :: Http :: UploadedFile to Base64

これまでのところ私Base64.encode64(target_params[:image].read) これを実行しようとしましたが、結果として空の文字列が表示されます。

+0

はあなた 'target_params'を共有します。 –

答えて

1

ただ、このコードを使用して、それを解決:

file = 
    target_params[:image].tempfile.open.read.force_encoding(Encoding::UTF_8) 
    Base64.encode64(file)