Почему я должен использовать службу загрузки с ng-file-upload, как это
Upload.upload({
url: '/postMyFormHere',
data: {
fileToUpload: model.file,
someField1: model.field1,
someField2: model.field2,
}
})
и не может просто сделать
$http({
method: 'post',
headers: {
'content-type': 'multipart/form-data'},
url: '/postMyFormHere',
data: {
fileToUpload: model.file,
someField1: model.field1,
someField2: model.field2,
}
})
Я думал, что ng-file-upload просто позволяет привязывать файлы из входных файлов к модели. Разве Angular не может изначально выполнять POST-запрос multipart/form-data?
Изменить:
Я пытался заставить свою публикацию из нескольких частей работать через $http. Я изменил заголовок на:
"multipart/form-data; boundary=----WebKitFormBoundarypEvyJj8BAuq4lk7T"
Но я получаю эту ошибку на своем экспресс-сервере
Error: Multipart: Boundary not found
Я предполагаю, что весь смысл службы загрузки заключается в том, что она анализирует полезную нагрузку POST с границей из нескольких частей, верно?
identity
. Вы можете просмотреть кодUpload.upload()
и посмотреть, как он отправляется. В основном он заботится о типе контента, создании данных формы, разрешении возобновляемой загрузки, включении события прогресса, разрешении прерывания загрузкиabort()
, переименовании файла и некоторых других функциях. - person danial   schedule 05.10.2016