2015-01-02 4 views
4

Я использую тот же код, что и ранее, в аналогичном проекте для загрузки файлов, но по какой-то причине граница никогда не добавляется к свойству типа содержимого в заголовке запроса. Это приводит к тому, что моя функция C# web-api не может обнаружить изображение.Граница FormData отсутствует в типе содержимого в заголовке запроса POST

Это мой пост запрос с использованием angularjs:

var formData = new FormData($('#testform')[0]); 

$http({ 
    url: serviceBase + 'api/Client/' + item.practiceID + '/SavePhoto', 
    method: "POST", 
    data: formData, 
    headers: { 'Content-Type': false },  
    transformRequest: function (data) { return data; } 
}).success(function (response) {  
}).error(function() { 
}); 

Это то, что выглядит запрос как:

Request URL:http://localhost:56769/api/Client/178/SavePhoto 
Request Headers 
Provisional headers are shown 
Accept:application/json, text/plain, */* 
Authorization:Bearer JfDnrAIkSttZ8GnHa-Wo9wBH-HVWpbiUgGSic11DF_OlTgseuTPgTisxybvEyw2fEyer1FJ7DjKWqK15P-ZdhO_X1aHp7-GiIW2Q4BTF5svTyJKWtM2jk-XEN6qXuEIhAi6-phryd_LlGLOlLMYMKhQZGULxdyk_dUvDGt6bY5Z0L-LbV5uc74q3MyLMMj_vypNgbFCAxGEAGeeeGlP7jwlyyz7EY-eRfRhXxjFqOjI 
Content-Type:false 
Origin:http://localhost:58431 
Referer:http://localhost:58431/index.html 
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 
Request Payload 
------WebKitFormBoundary6padOMi9aJxqx34h 
Content-Disposition: form-data; name="profile-photo"; filename="Jellyfish.jpg" 
Content-Type: image/jpeg 
------WebKitFormBoundary6padOMi9aJxqx34h-- 

Кто-нибудь знает, что может быть причиной границы, чтобы не порождать в содержании параметр типа?

ответ

9

Попробуйте передавая заголовок Content-Type в undefined вместо false:

headers: { 'Content-Type': undefined } 
+0

Спасибо так много, я почесал голову над этой одной последние несколько часов. Любая идея, почему {content-type: false} внезапно не сработает? Я предполагаю, что это, возможно, версия jquery или angularjs, но помимо этого я не знаю. –

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