我使用的代码与我在文件上传的类似项目中成功使用的代码相同,但由于某种原因,边界永远不会添加到请求标头中的content-type属性中.这导致我的C#web-api功能无法检测到图像.
这是我使用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 () {
});
Run Code Online (Sandbox Code Playgroud)
这是请求的样子:
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--
Run Code Online (Sandbox Code Playgroud)
有谁知道什么可能导致边界无法在content-type参数中生成?
我是C#的新手,我仍在为某些事情找出最佳实践.
我想知道在哪里可以存储路径(例如文件上传)和其他各种变量等设置,以便可以在项目中的任何位置访问它们.
我应该只使用静态变量创建一个类,还是有更好的方法来存储这些设置?
我安装了最新版本的Anypoint Studio(基于Eclipse)并创建了一个新的maven启用项目.当maven尝试解决所有依赖项时,我收到以下错误:
[ERROR] Unresolveable build extension: Plugin org.mule.tools.maven:mule-app-maven-plugin:1.1 or one of its dependencies could not be resolved: Could not find artifact com.sun:tools:jar:1.5.0 at specified path C:\Program Files\Java\jre1.8.0_65/../lib/tools.jar -> [Help 2]
Run Code Online (Sandbox Code Playgroud)
我在系统上安装了JDK 1.8,并设置了我的PATH和JAVA_HOME环境变量.
为什么它在图书馆的错误位置?