- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 Angular 1.5 将文件上传到 Spring REST 端点。
我没有收到任何错误,因为 multiPartRequest.getFileNames();
返回 null。但是我的 JS POST 似乎正确地传递了请求。
但是,我似乎无法解决这个问题。我已经盯着它看了好几个小时了,需要有人指出我错过的明显的事情。
如有任何帮助和建议,我们将不胜感激。
POST 请求示例:
Accept:application/json, text/plain, */*
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:50188
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryIPlVKLnf1ZIQNPHV
Host:localhost:8080
Origin:http://127.0.0.1:49693
Referer:http://127.0.0.1:49693/test.html
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Request Payload
------WebKitFormBoundaryIPlVKLnf1ZIQNPHV
Content-Disposition: form-data; name="file"; filename="post-image1.jpg"
Content-Type: image/jpeg
------WebKitFormBoundaryIPlVKLnf1ZIQNPHV--
Name
我正在使用下面的 HTML
<form enctype="multipart/form-data">
<input type="file" name="file" onchange="angular.element(this).scope().upload(this.files)"/>
<button type="submit">Upload</button>
<li ng-repeat="file in files">{{file.name}}</li>
</form>
使用以下JS
$scope.upload = function(files) {
var fd = new FormData();
//Take the first selected file
fd.append("file", files[0]);
$http.post('uploadURL', fd, {
withCredentials: true,
headers: {'Content-Type': undefined },
transformRequest: angular.identity
})
.success(function(d) {
console.log("Upload complete" +d);
})
};
以及以下 REST 端点
@RequestMapping(value="/upload", method=RequestMethod.POST)
public String upload (HttpServletResponse response, HttpServletRequest request) {
MultipartHttpServletRequest multiPartRequest = (MultipartHttpServletRequest) request;
Iterator<String> it = multiPartRequest.getFileNames();
while (it.hasNext()) {
MultipartFile multiPartFile = multiPartRequest.getFile(it.next());
String filename = multiPartFile.getOriginalFilename();
imageName = filename;
String path = new File("src/main/resources/images").getAbsolutePath() + "/" + filename;
try {
multiPartFile.transferTo(new File(path));
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
最佳答案
尝试做到这一点
@RequestMapping(value="/upload", method=RequestMethod.POST)
public String upload(MultipartHttpServletRequest request,
HttpServletResponse response) {
(...)
关于javascript - Spring REST 未从 MultiPartHttpServletRequest 获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38071726/
我有一个 html 表单要提交,如下所示: Other inputs here... 在服务器端,我想获取所有输入(文件和文本输入)...并且表单是动态创建的,所以我事先不知道 I
创建 MultipartHttpServletRequest 时出现异常。我已经创建了 HttpServletRequest 但是当使用 MultipartHttpServletRequest 进行转
我想使用此策略从网页上传文件。即 Ajax file upload tutorial .一切正常,但问题出在服务器端,我想在服务器端打开此文件并读取其内容。我对在提交表单时调用的方法使用以下签名。即
我正在尝试上传 Excel 文件并在控制台中打印每个单元格的内容。这是我的代码.. JSP:
尝试测试我们用于多个文件上传的 spring Controller 。这是 Controller : @RequestMapping("/vocabularys") @Controller publi
我已将访问决策管理器配置为在请求被 servlet 处理之前检查请求,关键行是:- HttpServletRequest request = (HttpServletRequest) RequestC
您好,我必须进行 Resttemplate 调用才能对以下函数进行调用,其中参数是 MultiPartHttpServletRequest 请求、HttpServletRequest requestF
我正在尝试通过 Angular 1.5 将文件上传到 Spring REST 端点。 我没有收到任何错误,因为 multiPartRequest.getFileNames(); 返回 null。但是我
这个问题已经有答案了: Using Spring MVC Test to unit test multipart POST request (5 个回答) 已关闭 5 年前。 我正在尝试为包含以下方法
我正在尝试上传 .jpg 文件,但收到此消息: org.springframework.web.util.NestedServletException: Request processing fail
我正在尝试使用下面的方法上传文件。但我收到 java.lang.IllegalStateException: Current request is not of type [org.springfra
public HttpResponseMessage run( @HttpTrigger(name = "req", methods = {HttpMethod.GET, Ht
我有一个具有此类配置的网络应用程序。请查看 multipartResolver bean。 @Configuration @EnableWebMvc @ComponentScan(basePackag
我是一名优秀的程序员,十分优秀!