【获取from表单提交的图片的名字变成file _图片上传 】 | IT修真院·坑乎
咨询电话 : 010-59478634
切换导航
首页
我的提问
我的回答
我的点赞
消息通知
个人主页
×
提示
尚未登陆,前往官网登陆?
×
提示
尚未登陆,前往官网登陆?
获取from表单提交的图片的名字变成file
我也踩过这个坑(
1
)
已统计您的踩坑,无需重复点击
回答(1)
图片上传
详细描述
通过from表单提交的图片,在控制层使用CommonsMultipartFile接收,之后通过getName获得到的文件名字是file,无法获得上传时的名字
错误截图
源码
@RequestMapping(value = "/u/uploadFile", method = RequestMethod.POST) public ModelAndView uploadFile(@RequestParam(value = "file")CommonsMultipartFile file, HttpServletRequest request) throws IOException { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("redirect:/u/User"); //创建POJO类封装数据 Student student = new Student(); //获得用户的ID,并封装到POJO类中 student.setId((int) request.getSession().getAttribute("signInID")); if(file.getSize()!=0) { //获得用户上传文件的名称并和随机生成的UUID拼接 String fileName = file.getOriginalFilename(); String key = UUID.randomUUID()+fileName; //将用户的头像key保存到用户对应的数据库表记录中 student.setHeadPortrait(key); userService.uploadHeadPortrait(student); //根据Oss标志位调用阿里云工具类或者七牛工具类 TransferContext transferContext=new TransferContext(OssSign); //使用对应的上传方法上传图片 transferContext.uploadImage(file.getInputStream(),key); }else { modelAndView.setViewName("registerError"); modelAndView.addObject("prompt", "你还没上传图片呢"); } return modelAndView;
编辑于2024-11-23
时间排序
热门排序
[成都|荣耀师兄]JAVA-先小波
0
猜想应该有两种方法解决此问题:1,使用multipartFile
2:使用getFileItem().getName方法
查看全部>
编辑于2018-12-25
首页
1
末页
去第
页
确定
Copyright ©2015 北京葡萄藤信息技术有限公司 All Rights Reserved | 京ICP备15035574号-1
复制链接
新浪微博
微信扫一扫
2285
0
10
获取from表单提交的图片的名字变成file
1
1