2016-01-25 49 views
0

我想從Django中的javascript訪問二進制數據(blob)。我嘗試使用表單並使用blob url,但是這似乎不適用於Django端。如何從Django的JavaScript獲取二進制數據?

這是我的blob在javascript:

var blobURL = window.URL.createObjectURL(blob); 
document.getElementById("id_bloburl").value = blobURL; 

的id_audiofile是在被遂以Django的一種形式。在Django中,我嘗試使用blob url訪問數據:

bin_data_url = form.cleaned_data['bloburl'] 
//download the file from bin_data_url 

但它看起來是空的。任何想法如何我可以在Django的blob正確?

回答

-1

你可以使用ajax嗎?我會用base64編碼和JSON去(真的沒有測試):

在JavaScript端:

$.post(url, {data: $.base64.encode(blob)}); 

在Django的/ Python的一面:

import base64 
import simplejson 

class BinaryView(View): 
    def post(self, request): 
     json = simplejson.decode(request.raw_post_data) 
     base64.b64decode(json['data']) # perhaps just the blob in base64? 
相關問題