SSM-后端接收前端传递的文件
来源:互联网 发布:单片机方案开发 编辑:程序博客网 时间:2024/05/22 03:17
前端使用ajax,以文件作为参数发送到后端,后端需要的处理:
控制层需要对前端传来的文件进行处理:
public class vrDrivenTestController {
//JSON形式返回给结果
@ResponseBody
//文件只能用POST方式进行传递
@RequestMapping(value = "/upload", method = RequestMethod.POST)
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public void filesUpload(HttpServletRequest request, HttpServletResponse response,
@RequestParam("file") MultipartFile file, @RequestParam("user_name") String user_name,
@RequestParam("user_id") String user_id, @RequestParam("region_name") String region_name,
@RequestParam("region_id") Float region_id) {
//设置返回信息的编码格式及类型
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json;charset=utf-8");
String callbackName = request.getParameter("callback");
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json;charset=utf-8");
String callbackName = request.getParameter("callback");
JSONObject json = new JSONObject();
JSONArray array = new JSONArray();
JSONObject resultJson = new JSONObject();
JSONArray array = new JSONArray();
JSONObject resultJson = new JSONObject();
// 获取文件名
String filename = file.getOriginalFilename();
String filename = file.getOriginalFilename();
// 判断文件是否为空
if (!file.isEmpty()) {
try {
// 传入的文件保存的路径,如果没有先进行创建文件
ConfigUtil configUtil = new ConfigUtil();
String FilePath = configUtil.path() + File.separator + filename;
File dir = new File(FilePath);
if (!dir.exists()) {
dir.mkdirs();
}
if (!file.isEmpty()) {
try {
// 传入的文件保存的路径,如果没有先进行创建文件
ConfigUtil configUtil = new ConfigUtil();
String FilePath = configUtil.path() + File.separator + filename;
File dir = new File(FilePath);
if (!dir.exists()) {
dir.mkdirs();
}
// 转存文件,否则所创建的是个文件夹
file.transferTo(new File(FilePath));
// 获取需要处理的文件
resultJson.put("data", "成功");
response.getWriter().write(callbackName + "([" + resultJson + "])");
file.transferTo(new File(FilePath));
// 获取需要处理的文件
resultJson.put("data", "成功");
response.getWriter().write(callbackName + "([" + resultJson + "])");
} catch (Exception e) {
System.out.println("文件转存失败");
}
} else {
try {
resultJson.put("data", "空文件");
response.getWriter().write(callbackName + "([" + resultJson + "])");
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
System.out.println("文件转存失败");
}
} else {
try {
resultJson.put("data", "空文件");
response.getWriter().write(callbackName + "([" + resultJson + "])");
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
注:虽然前端传文件到后端对文件大小没有限制,但是针对具体的业务应该是在前端对文件大小进行一个限制。
阅读全文
0 0
- SSM-后端接收前端传递的文件
- springMVC中前端将传递数据传递到后端后端的接收方式
- 调试接口==(关于前端传递list的json后端如何接收)
- SSM(4)前端+后端传输格式验证
- nginx后端转SSL接收前端请求
- JAVA springMVC前端传参到后端和接收
- 前端传ison数组 后端接收转换
- 前后端分离ajax接收文件流的实践
- springmvc和js前端的数据传递和接收方式
- springMVC如何接收前端传递的数组数据
- Spring MVC 接收前端传递的表单json字符串
- springmvc和js前端的数据传递和接收方式
- SpringMVC,Controller如何接收前端传递过来的数组
- 【JSON】JSON在前端和后端传递
- JSON后端向前端传递数据 JAVA
- 前端AngularJS的POST请求,后端SpringMVC接收数据的小坑
- Spring MVC 前端ajax传入多个参数(包含数组)后端controller的一次性接收
- 后端传输 X开头的字符串,前端接收失败,无法显示
- spring4.3.x与apach-cxf.2.7x jar冲突
- 检测openstack云平台是否存在脑裂的虚拟机,加入zabbix告警
- 【OpenJudge 1805】碎纸机
- Android四大组件——Service详解(一)
- 线段树 区间更新
- SSM-后端接收前端传递的文件
- MAVEN安装
- bzoj 1123(tarjan)
- JAVA实纪1-this关键字
- 图的常见储存方式
- 构造发生事
- CodeWarrior for S12X 调试器的D-Flash编程支持
- Codeforces Round #436 E.Fire(01背包 + 输出路径)
- ros的全局把握