java上传图片、文件

原创 2018年04月16日 19:56:53

前段代码如下:

<form id="updateImage" action="${pageContext.request.contextPath}/userInfo/UpdateImage" method="post" enctype="multipart/form-data">
	<a href="javascript:;" class="cropper-file green_btn">上传本地照片
                <input id="upload" type="file" value="上传照片" name="file" accept="image/jpg,image/png,image/gif,image/bmp,image/jpeg" />
	</a>
</form>

enctype="multipart/form-data" ,为表单上传文件必须要加的。否则报错

后台代码如下:

        //图片上传
	@RequestMapping("/UpdateImage")
	public String UpdateImage(@RequestParam(value="file",required=false)MultipartFile file,HttpServletRequest request) throws ParseException {
		System.out.println("=========>图片:"+file.getName()+",文件名:"+file.getOriginalFilename());
		File targetFile=null;
		Map<String, Object> map=new HashMap<String, Object>();
        String msg="";//返回存储路径
        int code=1;
        String fileName=file.getOriginalFilename();//获取文件名加后缀
        if(fileName!=null&&fileName!=""){   
            String returnUrl = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() +"/upload/imgs/";//存储路径
            String path = request.getSession().getServletContext().getRealPath("statics/upload/imgs"); //文件存储位置
            String fileF = fileName.substring(fileName.lastIndexOf("."), fileName.length());//文件后缀
            fileName=new Date().getTime()+"_"+new Random().nextInt(1000)+fileF;//新的文件名
            //判断文件是否存在
           // String fileAdd = DateUtil.format(new Date(),"yyyyMMdd");
            SimpleDateFormat fileAdd=new SimpleDateFormat("yyyyMMdd");
           // File file1 =new File(path+"/"+fileAdd.parse(fileAdd.format(new Date()))); 
            File file1 =new File(path); 
            //如果文件夹不存在则创建    
            if(!file1.exists()  && !file1.isDirectory()){  
            	System.out.println("创建文件夹!");
            	//file1.mkdir();
                file1.mkdirs();
            }
            System.out.println("保存文件!");
            targetFile = new File(file1, fileName);
            try {
                file.transferTo(targetFile);
                msg=returnUrl+fileAdd+"/"+fileName;
                code=0;
            } catch (Exception e) {
                e.printStackTrace();
            }
            System.out.println("文件存储路径:"+returnUrl+"新的文件名:"+fileName);
            //数据保存至数据库
            map = (Map)request.getSession().getAttribute("user");
            map.put("headPortrait", request.getContextPath()+"/statics/upload/imgs/"+fileName);
            map.put("userCode", map.get("userCode"));
            uInfoService.UpdateUserInfoImage(map);
        }
        
        return "";
    }

javascript上传文件后台接收

今天在wordpress后台管理的插件管理界面,想添加一个ajax无刷新的上传,然后折腾了一下午,对于一个干前端的来说真心是惭愧呀!好的,先说一下思路: 上传文件,必需得取得当前的文件的数据流,然后通...
  • WU5229485
  • WU5229485
  • 2018-03-22 20:46:06
  • 61

java实现web文件无刷新上传(二)

一、文件上传概述 实现web开发中的文件上传功能,需完成如下二步操作: 1、在web页面中添加上传输入项 2、在servlet中读取上传文件的数据,并保存到本地硬盘中。 如何在web页面中添加上传输入...
  • cl05300629
  • cl05300629
  • 2013-09-09 10:35:01
  • 5193

javaweb实现图片文件上传

图片上传到文件中,可以直接上传图片到目录中,也还可以将图片文件名、文件路径写入到数据库中,也可以在程序中动态的创建文件路径。 参看:http://blog.csdn.net/lmdcszh/arti...
  • yuezhuo_752
  • yuezhuo_752
  • 2017-01-19 20:48:21
  • 226

java ajax异步上传文件(文档、图片都可以)

在写项目的时候,经常用到图片上传啊什么的,这儿提供一个方法,万能,咋都能用。 ajax...
  • Mia_Zhu
  • Mia_Zhu
  • 2017-09-20 14:05:00
  • 485

【Java】区分上传照片是否原类型图片上传(工具类整理)

代码如下: import java.util.HashMap; public class FileTypeUtils { public static final String IMAGE_JP...
  • hj7jay
  • hj7jay
  • 2017-02-06 09:56:36
  • 712

java中上传图片和上传文件资源

  • 2011年03月14日 14:54
  • 2.18MB
  • 下载

java 上传图片与图片读取

上传: //获取参数文件流,并将文件流转化成二进制数组,适应JSP与Servlet DiskFileItemFactory factory = new DiskFileItemFactory(); S...
  • dangerYe
  • dangerYe
  • 2013-12-04 16:34:18
  • 34792

上传图片文件遇到的文件损坏问题

上传图片文件遇到的文件损坏问题 以前我记录过上传文件的方法,那是相当于字符流的方式复制一份文件存在我想要存文件的地方,这次先搞图片上传的时候先前也准备使用这个方法的,但不幸的是,这种方式不适合图片! ...
  • java_trainee
  • java_trainee
  • 2017-10-25 14:51:33
  • 707

java web应用上传图片详解

本文涉及如下技术: 前端:extJS 后端:struts2, tomcat等 前端实现 前端用的是ExtJS框架,实现了一个简单的图片上传功能。由于我本身对前端技术也不是很熟悉,这部分...
  • pony_maggie
  • pony_maggie
  • 2017-06-29 15:47:32
  • 508

JSP+js+JAVA上传图片-fileupload

在add_tool,jsp文件中 主要代码: 1: 图片: 2: 上面五行是上传文件的依赖JS; 3:/**  * 上传图片——————JS代码   */ $(func...
  • u012768459
  • u012768459
  • 2016-10-09 17:50:25
  • 2690
收藏助手
不良信息举报
您举报文章:java上传图片、文件
举报原因:
原因补充:

(最多只允许输入30个字)