我使用Spring MVC,这是我的方法:
/**
* Upload single file using Spring Controller.
*/
@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
public @ResponseBody ResponseEntity<GenericResponseVO<? extends IServiceVO>> uploadFileHandler(
@RequestParam("name") String name,
@RequestParam("file") MultipartFile file,
HttpServletRequest request,
HttpServletResponse response) {
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
// Creating the directory to store file
String rootPath = System.getProperty("catalina.home");
File dir = new File(rootPath + File.separator + "tmpFiles");
if (!dir.exists()) {
dir.mkdirs();
}
// Create the file on server
File serverFile = new File(dir.getAbsolutePath() + File.separator + name);
BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
stream.write(bytes);
stream.close();
System.out.println("Server File Location=" + serverFile.getAbsolutePath());
return null;
} catch (Exception e) {
return null;
}
}
}
我需要在邮递员和文件中传递会话ID。我怎么能那样做?
也许你可以这样做:
失踪的视觉指南
您必须首先找到文件
几乎看不见的淡灰色白色下拉列表,这是打开选择文件
按钮的神奇钥匙。
选择POST
后,再选择Body-
在postman中,将方法类型设置为POST。
然后选择Body-
在右边的值列旁边,会有下拉列表“文本,文件”,选择文件。选择您的图像文件并发布它。
对于其余的基于“文本”的参数,您可以像通常使用邮递员一样发布它。只需输入参数名称,从右侧下拉框中选择“文本”,并输入任意值,点击发送按钮。应该调用控制器方法。
问题内容: 我正在使用Spring MVC,这是我的方法: 我需要在邮递员和文件中传递会话ID。我怎样才能做到这一点? 问题答案: 在邮递员中,将方法类型设置为 POST 。 然后选择主体->表单数据->输入参数名称(根据您的代码 文件 ) 且右侧旁边值列,会出现 下拉菜单“文本文件” ,选择 文件 。选择您的图像文件并将其发布。 对于其他基于 “文本”的参数 ,您可以像通常使用postman一样
我知道如何发布json,我知道如何在Postman中以多部分形式发布文件。但我怎样才能同时做到这两件事呢。例如: 以下是我要发布的jason: 那么如何发布位于以及上面的json? 更新:请注意,我希望使用JSON发送文件,所以我的问题不同于使用Postman发送多部分表单。
我需要将图像文件上传到画布。假设画布已经有对象,那么我必须先抓取json,上传图像,然后重新加载页面。问题是,我无法将上传的图像文件与json数据一起发送到同一个ajax请求中。这是我的代码: 虽然我可以很好地获得json数据,但表单数据是空的。还有其他更好的解决方案吗?
我正在尝试使用form-data在请求前脚本中创建请求,并且在正文中我想从我的工作目录上传一个pdf文件。 我使用了以下脚本,并且该文件未附加到我的脚本中。你能帮我确定我的问题吗?