В текстовой области люди могут вставлять картинки. Я справляюсь с этим с AngularJS, директивой ng-paste
и этим фрагментом кода
ctrl.handlePaste = function(event) {
if(event.clipboardData.items.length > 0) {
for(var i = 0; i < event.clipboardData.items.length; i++) {
var item = event.clipboardData.items[i]; // type: DataTransferItem
if (item.type.indexOf("image") != -1) {
file = item.getAsFile(); // type: File
// it's then stored in a array and will be sent to the server
break;
}
}
}
}
Затем я отправляю его на свой сервер Flask (Python 2.7), а затем он отправляется по электронной почте или отправляется через API в другой сервис.
На стороне сервера я проверил тип, и это Flask FileStorage
.
Моя проблема: этот файл автоматически называется «image.png» (я использую Chrome), и я не могу найти способ изменить это имя во время процесса.
Я в порядке с изменением его на лицевой стороне (мой любимый вариант), я тоже в порядке на стороне сервера.