栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

ajax上传图片、下载图片

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ajax上传图片、下载图片

目录

一、上传图片

二、下载(展示)图片


一、上传图片

        (1)jsp中:

支出项目: 上传图片:

        (2)java后端接收

@RequestMapping("add")
public void add(Integer type, MultipartFile fileName) throws Exception {
    //type可直接获取到
    System.out.println(type);
    //文件保存 这里的fileName1是后台保存的图片名(UUID)
    String fileName1 = FileUtils.upLoad(fileName, "D:/sddr/");
}

            注:FIleUtils工具类中的upload方法:

public static String upLoad(MultipartFile fileName, String filePath) throws Exception {
	if (null != fileName && !fileName.isEmpty()) {
		// 存入的文件名要唯一
		String fileNameUUID = UUID.randomUUID().toString().replace("-", "");
		String fileSuffix = fileName.getOriginalFilename()
				.substring(fileName.getOriginalFilename().lastIndexOf("."));
		// 文件夹不存在时创建
		String mir = filePath;
		File file = new File(mir);
		if (!file.exists()) {
			file.mkdirs();
		}
		// 把页面的图片复制到服务器
		fileName.transferTo(new File(mir + fileNameUUID + fileSuffix));
		return fileNameUUID + fileSuffix;
	}
	return null;
}

二、下载(展示)图片

        (1)jsp里:

 

     上面这是展示,如果新建一个标签把type改为按钮,value写成上面src中的值,就是下载了。

        (2)java后端

@RequestMapping("download")
public void download(String fileName, HttpServletResponse response) throws Exception {
    FileUtils.downLoad(response, fileName, "D:/sddr/");
}

        注:FIleUtils工具类中的download方法:

public static void downLoad(HttpServletResponse response, String fileName, String filePath) throws Exception {
	if(!StringUtils.isEmpty(fileName) && !"null".equals(fileName)) {
		FileInputStream in = new FileInputStream(new File(filePath + fileName));
		OutputStream out = response.getOutputStream();
		IOUtils.copy(in, out);
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1005702.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号