webuploader+springmvc实现图片上传功能

时间:2021-05-19

本文为大家分享了webuploader springmvc实现图片上传的具体代码,供大家参考,具体内容如下

jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://.shopping.controller;import java.io.File;import java.io.IOException;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.multipart.MultipartFile;import org.springframework.web.multipart.MultipartHttpServletRequest;/** * @author MAZN * @date 创建时间:2017年5月2日 下午10:02:36 * @parameter * @return */@Controllerpublic class UploadImgController { int counter = 0; @RequestMapping("/uploader") public void upload(HttpServletRequest request,HttpServletResponse response){ //String fileName; // File tagetFile; System.out.println("收到图片!"); MultipartHttpServletRequest Murequest = (MultipartHttpServletRequest)request; Map<String, MultipartFile> files = Murequest.getFileMap();//得到文件map对象 //String upaloadUrl = request.getSession().getServletContext().getRealPath("/")+"upload/";//得到当前工程路径拼接上文件名 String t=Thread.currentThread().getContextClassLoader().getResource("").getPath(); int num=t.indexOf(".metadata"); String small = "small"; String upaloadUrl=t.substring(1,num).replace('/', '\\')+"image\\"+small+"\\"; //+"项目名\\WebContent\\文件"; File dir = new File(upaloadUrl); System.out.println(upaloadUrl); String img_url = upaloadUrl;//图片路径 if(!dir.exists())//目录不存在则创建 dir.mkdirs(); for(MultipartFile file :files.values()){ counter++; String fileName=file.getOriginalFilename(); File tagetFile = new File(upaloadUrl+fileName);//创建文件对象 img_url += fileName; if(!tagetFile.exists()){//文件名不存在 则新建文件,并将文件复制到新建文件中 try { tagetFile.createNewFile(); } catch (IOException e) { e.printStackTrace(); } try { file.transferTo(tagetFile); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } System.out.println(img_url); System.out.println("接收完毕"+counter); }}

参考:WebUploader客户端批量上传图片 后台使用springMVC

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章