私にはblob
があります。 <canvas>
を使用してサイズを変更した画像です。私はthe MDN guideとしてそれをテストするためにそれをURLに変換することによってデータが正しいことを確認しました。ここまでは順調ですね。さて、私はDjangoサーバに(他の入力とともに)投稿したいと思います。djangoでブロブを投稿して取得する方法
だから私はこれを行う:私はネットワークインスペクタコンソールでPOSTメッセージを検査
var fd = new FormData(form);
canvas.toBlob(function(blob) {
fd.set("image0", blob, "image0.jpg");
}, "image/jpeg", 0.7);
var xhr = new XMLHttpRequest();
xhr.open('POST', '/ajax-upload/', true);
xhr.setRequestHeader("X-CSRFToken", csrftoken);
xhr.send(fd);
を。私のBLOBはPOSTリクエストで送られてきたものとして確認され、私はバイナリデータを "image0"フィールドとして送ることができます。
-----------------------------1773139883502878911993383390
Content-Disposition: form-data; name="image0"; filename="blob"
Content-Type: image/png
だから私は、URL /ajax-upload/
でアクセスこのビューでPOSTリクエストを処理:
def ajax_upload(request):
if request.method == 'POST':
print(request.POST.urlencode())
これは私に何も与えません。私のブロブがどこに行ったのかがわかったら、どうすればImage
にすることができますか?何かimg = Image.open(request.POST["image0"])
のようなもの?
request.FILESに返されるでしょうか? – Jerzyk
request.FILESは空白です: '' –
Escher