2015-08-19 3 views
1

Я использую CamanJS в интерфейсе, чтобы манипулировать изображением, которое я хочу загрузить обратно на сервер. У меня возникла проблема с созданием объекта HTML-файла из этого объекта canvas для передачи в качестве аргумента метода $ upload.upload. Альтернатива я могу превратить холст в тег html изображения, но я все еще застреваю в точке превращения его в файл. Любые выводы были бы оценены или альтернативные способы сделать это.

ответ

0

Вы можете позвонить

this.render(function() { 
    ... 
    var b64Data = this.toBase64(); 
    var blob = b64toBlob(b64Data, contentType); 
    Upload.upload({file:blob, url:....}) 
    }); 

Для функции b64toBlob смотрите: https://stackoverflow.com/a/16245768/1105011

В качестве альтернативы вы можете просто отправить base64 кодирование файла на сервере и преобразовать его в массив байтов файла на сервере, который будет отличаться в зависимости от того, какой сервер вы используете.