webuploader+springmvc实现图片上传功能

网友投稿 281 2023-01-22


webuploader+springmvc实现图片上传功能

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

jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

springMvc 的 servlet加入以下代码(允许上传):

引入的包

commons-io-1.3.2.jar

commons-fileupload-1.2.1.jar

java代码

package com.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

*/

@Controller

public 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 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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:dubbo接口管理工具(dubbo接口自动化)
下一篇:java导出Excel文件的步骤全纪录
相关文章

 发表评论

暂时没有评论,来抢沙发吧~