Пользовательское граничное значение для ContentType multipart / form-data - jQuery - PullRequest
0 голосов
/ 07 декабря 2018

Я прошел через это , это и несколько других подобных сообщений, но ни один не отвечал на мой запрос.

Переходя по 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--
...