java - restTemplate 调用,其中函数的参数是 MultipartHttpServletRequest 请求
问题描述
嗨,我必须调用 resttemplate 来调用以下函数,其中参数是 MultiPartHttpServletRequest 请求、HttpServletRequest requestForm、HttpServletResponse 响应
Map<String, String> upload(MultipartHttpServletRequest request,
HttpServletRequest requestForm, HttpServletResponse response, @RequestParam("name") String name,
@RequestParam("id") String id,
@RequestParam(value = "contanctno", required = false, defaultValue = Constants.DIGITS) String contactNo,
@RequestParam(value = "address", required = false,) String address) throws InvalidReqException
除此之外,问题是我有要发送的文件,但是如何发送该特定文件以及名称 version.pdf 版本总是在变化。有人可以帮我吗
请求方法 = POST
解决方案
假设您要将新文件以新名称保存在硬盘上,您可以添加MultipartFile
as 参数并将文件内容从上传的文件复制到磁盘上的新文件中:
Map<String, String> upload(MultipartHttpServletRequest request,
HttpServletRequest requestForm, HttpServletResponse response, @RequestParam("name") String name,
@RequestParam("id") String id,
@RequestParam(value = "contanctno", required = false, defaultValue = Constants.DIGITS) String contactNo,
@RequestParam(value = "address", required = false) String address,
@RequestParam("file") MultipartFile file) throws InvalidReqException {
String newFileName = "newFileName.pdf";
File newPdf = new File(newFileName);
Files.copy(file.getInputStream(), newPdf.toPath());
// more code...
}
推荐阅读
- node.js - 向服务器发送数据的无限循环
- javascript - 将单词自动替换为链接
- api - 使用 POST 通过 Perl 上传文件并将其编码为 multipart/form-data,同时还在标头中维护 API 密钥
- yaml - yaml 锚和别名 - 部分覆盖
- javascript - 为什么 react 不显示从外部库导入的 svg?
- qt - 如何使用 Qt 对象测试一个类
- javascript - npm install 无法解析依赖树
- python - How can I use multiple inheritance to compose Django forms?
- c - 从文本中获取行并放入链表
- c++ - 将并行执行策略与 std::back_inserter 一起使用是否安全?