Я прошел через это , это и несколько других подобных сообщений, но ни один не отвечал на мой запрос.
Переходя по rfc spec для Multipart Content-Type, есть уникальное граничное значение, которое необходимо установить в качестве заголовка и использовать в полезной нагрузке, а также разделять различные элементы в теле.
Как добавить пользовательское граничное значение для multipart/ form-data с использованием jQuery.В настоящее время браузер добавляет граничное значение по умолчанию, и я хочу использовать предопределенное значение.
var boundaryVal = 'boundary02018983645'
var formData = new FormData()
// '--' + boundaryVal
formData.append('document', app.components.document[0])
// '--' + boundaryVal
formData.append('documentName', app.components.document[0].name)
// '--' + boundaryVal
formData.append('documentDescription', vWeb.forms.components.document[x].name)
// '--' + boundaryVal
formData.append('documentActivityDate', moment().format('YYYY-MM-DD'))
// '--' + boundaryVal + '--'
ajaxRequests.push(function () {
var deferred = new $.Deferred()
app.services.postFileUpload({
data: formData,
headers: {
'Content-Type': 'multipart/form-data;boundary=' + boundaryVal
},
contentType: false,
processData: false,
parseData: false
}).done(function (data) {
}).fail(function () {
})
return deferred
})
Браузер добавляет нижнюю границу val
------WebKitFormBoundaryKAf4ulYAAiTnWDMW
Content-Disposition: form-data; name="document"; filename="Map_2017.pdf"
Content-Type: application/pdf
------WebKitFormBoundaryKAf4ulYAAiTnWDMW
Content-Disposition: form-data; name="documentName"
Map_2017.pdf
------WebKitFormBoundaryKAf4ulYAAiTnWDMW
Content-Disposition: form-data; name="documentDescription"
Map_2017.pdf
------WebKitFormBoundaryKAf4ulYAAiTnWDMW
Content-Disposition: form-data; name="documentActivityDate"
2018-12-07
------WebKitFormBoundaryKAf4ulYAAiTnWDMW--
, но я хочу, чтобы оно определялось какэто
------boundary02018983645
Content-Disposition: form-data; name="document"; filename="Map_2017.pdf"
Content-Type: application/pdf
------boundary02018983645
Content-Disposition: form-data; name="documentName"
Map_2017.pdf
------boundary02018983645
Content-Disposition: form-data; name="documentDescription"
Map_2017.pdf
------boundary02018983645
Content-Disposition: form-data; name="documentActivityDate"
2018-12-07
------boundary02018983645--