繁体   English   中英

Angular-文件​​上传请求,添加@RequestParam

[英]Angular - file upload request, adding @RequestParam

我想将@RequestParam添加到我的http请求中,使其与spring MVC @RequestParam匹配。

如何将其添加到我的文件上传请求中:

/*
@param file - file from input

@param uploadUrl - url
*/    

    this.uploadFileToUrl = function(file, uploadUrl){
                var fd = new FormData();
                //add file to FormData
                fd.append(file.name, file);
                //send request
                $http.post(uploadUrl, fd,  {
                    transformRequest: angular.identity,
                    headers: {'Content-Type': undefined}
                })
                .success(function(result){
                    console.log(result);
                })
                .error(function(err){
                    console.log(err);
                });
            }

在我的后端中,错误是Required String parameter 'filename' is not present这是我的Spring MVC controller (仅标头部分):

@Controller
@RequestMapping("/file")
public class FileUploadController {
    /**
     * Upload single file using Spring Controller
     */
    @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
    public @ResponseBody String uploadFileHandler(@RequestParam("filename") String filename, @RequestParam("file") MultipartFile file) {
//rest of the function

}

所以我只是将另一个参数添加到我的FormData

fd.append('file', file);
fd.append('filename', file.name);

匹配@RequestParam的。

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM