2016-06-03 4 views
1

Итак, я пытаюсь опубликовать многостраничный запрос с угловым значением, а полезная нагрузка запроса не соответствует моим ожиданиям. Что я делаю:Многопользовательские запросы с угловым

function sendBroadcastImage(ids, img) { 
     var fd = new FormData(); 
     fd.append('destinationUsersIds', angular.toJson({ 
      values : ids 
     })); 
     fd.append('file', img); 

     $http.post(
      '/some/api/url/', 
      fd, 
      { 
       transformRequest: angular.identity, 
       headers: { 'Content-Type': undefined } 
      }); 
    } 

Я получаю эту полезную нагрузку:

------WebKitFormBoundary3KBBZ9GEkqoGGQMC 
Content-Disposition: form-data; name="destinationUsersIds" 

{"values":[2235]} 
------WebKitFormBoundary3KBBZ9GEkqoGGQMC 
Content-Disposition: form-data; name="file"; filename="capacete.jpg" 
Content-Type: image/jpeg 


------WebKitFormBoundary3KBBZ9GEkqoGGQMC-- 

Что полезного груза мне нужно (с содержанием типа для первой границы тоже):

------WebKitFormBoundary3KBBZ9GEkqoGGQMC 
Content-Disposition: form-data; name="destinationUsersIds" 
Content-Type: application/json 

{"values":[2235]} 
------WebKitFormBoundary3KBBZ9GEkqoGGQMC 
Content-Disposition: form-data; name="file"; filename="capacete.jpg" 
Content-Type: image/jpeg 


------WebKitFormBoundary3KBBZ9GEkqoGGQMC-- 

Is Возможно? Как мне это сделать?

ответ

2

В соответствии с this парнем и документацией FormData, вы можете использовать Blob для добавления поля с определенным типом контента.

var fd = new FormData(); 
formData.append('destinationUsersIds', new Blob([angular.toJson({ 
    values: ids 
})], { 
    type: "application/json" 
})); 

Дайте мне знать, если это сработает для вас.

+0

Это DONNEE! Спасибо, мужик! –

 Смежные вопросы

  • Нет связанных вопросов^_^