Мне нужно отправить изображение с клиента на сервер с помощью BLOB-объекта
Я преобразовал изображение в BLOB
в jquery (на стороне клиента) и отправил BLOB-объект в колбу Python (на стороне сервера), проблема в том, чтоЯ не могу воссоздать изображение из BLOB
.Я пробовал следующий код в Python, но не смог получить изображение
Код Jquery для преобразования изображения в BLOB-объект:
function changeFile() {
var file = this.files[0];
var reader = new FileReader();
reader.addEventListener('load', readFile);
reader.readAsText(file);
}
function readFile(event) {
document.body.textContent = event.target.result;
console.log(event.target.result);
appendFileAndSubmit(event.target.result);
}
function appendFileAndSubmit(imageUrl){
var ImageURL = imageUrl
var data = {
'logo':ImageURL
}
$.ajax({
url: 'http://sdsdss/User/imgBlob',
method: 'POST',
dataType : 'json',
data: JSON.stringify(data),
contentType: 'application/json; charset=utf-8'
}).done(function(response){
var datas = JSON.parse(response);
console.log(datas);
});
}
document.getElementById("inp").addEventListener("change", changeFile);
Код Python: для воссоздания BLOB
в изображение
function getImage(self):
reqData = json.loads(request.data)
Logo = reqData['logo']
png_recovered = base64.decodestring(Logo)
f = open("temp.png", "w")
f.write(png_recovered)
f.close()