- 私はdjangoテンプレートからviews.pyの関数に送信した画像ファイルをcloudwhileにアップロードしようとしています
- ファイルはrequest.FILESである
[ 'イメージ']DjangoでInMemoryUploadedFileのアップロードをcloudlog.uploader.upload()を使用して1.11に変換する方法
cloudinary.config( cloud_name="p*****", api_key="33************", api_secret="4***-S***_o*********" ) img_obj = request.FILES['image'] cloudinary_response = cloudinary.uploader.upload(img_obj) image_url = cloudinary_response['url']
印刷img_objは、画像(のように: "tree.jpg")の名前を与えるドキュメントがある
cloudinaryアップロードfoとしてはhttps://cloudinary.com/documentation/image_upload_api_reference#upload
です。img_objのタイプはInMemoryUploadedFileです。今、それをbase64に変換する方法がありますか、それで私はアップロードすることができます。
または他の解決策?
0
A
答えて
0
あなたはいくつかのオプションがあります:あなたが直接それをアップロードしてみてくださいできるよう
img_obj.file
は、実際のファイルオブジェクトです。InMemoryUploadedFile
はFile
のサブクラスであるため、標準のpythonファイルio関数を使用してファイルをopen(mode='rb')
とすることもできます。- それとも、
img_obj.read()
を試すことができます私は2番目のオプションのために行くだろう:
import base64
with img_obj.open("rb") as image_file:
encoded_string = base64.b64encode(image_file.read())
+0
これは問題を解決するはずです。しかし残念ながらこれを行うと例外が発生します__exit__ – Apon
+0
バックトレースを表示できますか?まさに例外は何ですか? – dirkgroten
関連する問題
- 1. Django 1.11 - ImageFieldでheight_fieldとwidth_fieldを使用する方法
- 2. django 1.11でcsrfトークンをインポートして使用する方法は? view.pyで
- 3. Django 1.11とPython 3.6を使用してsocial_authを移行する
- 4. ModelFormを使用してDateFieldからデータをフォーマットする - Django 1.11
- 5. django用django-pyodbc 1.11
- 6. djangoのInMemoryUploadedFileをflickr API用のfomatに変換するにはどうすればよいですか?
- 7. ユーザがアップロードした動画ファイルをdjango、pythonを使用して変換する
- 8. jQueryコードをmootoolsに変換する1.11
- 9. Djangoを1.11にアップグレード - フォームセットの変更
- 10. Django 1.11でセロリの作業者を実行する方法
- 11. django restフレームワークを使用して非asciiファイル名でファイルをアップロードする方法
- 12. Kotlinでenumを使用してNotNullに変換する方法
- 13. データを変換するためにSSISを使用しての論理的方法とAzureのデータウェアハウスにアップロードし
- 14. Djangoテスト:Cookieを設定する(Django 1.11+)
- 15. javassistを使用してインタフェースをabstractに変換する方法
- 16. SQLを使用してテーブルをノードペアに変換する方法
- 17. カラーディメンションを使用してRGBをグレースケールに変換する方法
- 18. USQLを使用してJSONをCSVに変換する方法
- 19. cssselectorを使用してCSSをxpathに変換する方法
- 20. Qtを使用してセルをExcelに変換する方法
- 21. javascriptを使用してcsvをxmlに変換する方法
- 22. BufferedImageをPrintableに変換してprintJobを使用する方法
- 23. PHPを使用してmysqlをSQLiteに変換する方法
- 24. Pythonを使用してxlwingsをファイルフォアグラウンドに変換する方法
- 25. プロジェクト用にdjango 1.11のデフォルトユーザーモデルを使用する必要があります
- 26. node.jsを使用してasciiに変換する方法
- 27. カスタムフォームでdjango 1.11管理サイトで使用されている日付ピッカーを使用するには?
- 28. Django 1.11カスタムウィジェットテンプレートTemplateDoesNotExist
- 29. Django 1.11 - パスワードリセット
- 30. python 3.4 - django 1.11
[エンコードBase64でジャンゴのImageFieldストリーム]の可能な重複(https://stackoverflow.com/questions/36179539/encode-base64-django-imagefield-stream) –