2016-03-30 8 views
0

クライアントでは、ファイルを.readAsDataURL(f)ファンクション経由でbase64に変換し、ソケットでjsonで送信します。私は.txtのは、すべてがうまくいったが、私はこの方法で画像をアップロードする際に、開封後、私は「イメージが破損している」というメッセージを取得するファイルを送信するとモデルのFileFieldにbase64を書き込む方法は?

AttachedFile.objects.create(file=ContentFile(b64decode(b64string), filename)) 

:サーバー側で 私はこのコードを使用します。どこが間違っていますか?

+0

私はそれが 'ContentFile'に達すると' b64string'が壊れると思います。そのコード行が正しいように見えるからです。 – JRodDynamite

答えて

1

あなたはbase64.splitのsecont一部( 'base64では、')を使用必要があります。

AttachedFile.objects.create(message=cm, file=ContentFile(b64decode(value.split('base64,')[1]), key)) 
関連する問題