正规的彩票

Java后端SSM框架图片上传功能实现方法解析

 更新时间: 2020年06月28日 15:37:13   转载 作者: 世界第零帅  
这篇文章主要介绍了Java后端SSM框架图片上传功能实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、技术概述

(1)这个技术是做什么

正规的彩票zheigejishushishangchuantupiandaozhengguidecaipiaoqishang,bingqiebadizhicunzaishujukuzhong。qianduandiaoyongdeshihouzhijiantongguodizhijikediaoyong。

(2)学习该技术的原因

正规的彩票youyuyonghuzaixierijideshihouyekeyijinxingtupiandeshangchuan,tongshihaiyouyonghutouxiangdeshangchuan。

二、技术详述

以上传用户的头像为例

(1)接口代码

	@RequestMapping(value = "user/profilePhoto", produces = "application/json; charset=utf-8")
	@ResponseBody
	public boolean imageUphold(@RequestParam("photo") MultipartFile file, Long phone) throws IOException {
		String filePath = ducumentBase;// 保存图片的路径
		// String filePath = "/image";//保存图片的路径
		// 获取原始图片的拓展名
		String originalFilename = file.getOriginalFilename();
		System.out.println("originalFilename: " + originalFilename);
		// 新的文件名字
		String newFileName = UUID.randomUUID() + originalFilename;
		// 封装上传文件位置的全路径
		filePath += "/" + phone;
		System.out.println("filePath: " + filePath);
		File targetFile = new File(filePath, newFileName);
		if (!targetFile.exists()) {
			targetFile.mkdirs();
		}
		// 把本地文件上传到封装上传文件位置的全路径
		System.out.println("newFileName: " + newFileName);

		System.out.println("targetFile: " + targetFile.getName());
		System.out.println("phone: " + phone);
		//System.out.println("afterPhone");
		try {
			file.transferTo(targetFile);
		} catch (IllegalStateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		String allPath=mappingPath + "/" + phone+ "/" + newFileName;
		System.out.println("存储路径为"+allPath);
		boolean result=onedayServiceImpl.updProfilePhoto(allPath, phone);//存在数据库中,其中allPath的数据库类型为varchar(1000)
		return result;
	}

qizhongdeducumentbaseyijimappingpath

@Value("${ducument.base}")
private String ducumentBase;
@Value("${mapping.path}")
private String mappingPath;

为全局变量

peizhiwenjian

ducument.base = D://oneday_uphold
mapping.path = /images

(2)解释

yongmultipartfilelaijieshoutupiandeerjinzhima,ranhoushiyonglujing+tupianming+suijishubaocuntupian。

(3)测试jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>image/uphold</title>
</head>
<body>
  <form action="user/profilePhoto" method="post" enctype="multipart/form-data">
    图片:
<input type="file" name="photo">
    电话:
<input type="text" name="phone" value="">
    <input type="submit" value="提交">
  </form>
</body>
</html>

(4)显示图片

<img id="images" alt="头像" src="/mappingPath/路径">

三、技术使用中遇到的问题和解决过程

(1)无法保存:

查看是否已进行正规的彩票器的设置,以Eclipse为例

正规的彩票servers->modules->add external web modules jinxinglujingdeshezhi

(2)wufafangwenjiekou:

查看是否使用表单形式访问: method="post" enctype="multipart/form-data"

tongshishangchuandemingzishifouyujiekouxiangduiying

四、总结

benlaijinxingtupiandeshangchuandeshihoukaolvguozhijieshangchuanerjinzhidaoshujukuyongblobjinxingbaocun,danjuedezheiyangbuhao,suigaiweibaocuntupiandizhidefangshijinxingshangchuan。

正规的彩票yishangjiushibenwendequanbuneirong,xiwangduidajiadexuexiyousuobangzhu,yexiwangdajiaduoduozhichijiaobenzhijia。

正规的彩票相关的文章

  • Java与Node.js利用AES加密解密出相同结果的方法示例

    Java与Node.js利用AES加密解密出相同结果的方法示例

    这篇文章主要介绍了Java与Node.js利用AES加密解密出相同结果的方法,文中给出了详细的示例代码,相信对大家的学习或者工作能带来一定的帮助,需要的朋友们下面来一起看看吧。
    2016-02-02
  • Spring Boot 快速入门指南

    Spring Boot 快速入门指南

    Spring 框架是非常著名的 Java 开源框架,历经十多年的发展,整个生态系统已经非常完善甚至是繁杂,Spring Boot 正是为了解决这个问题而开发的,为 Spring 平台和第三方库提供了开箱即用的设置,只需要很少的配置就可以开始一个 Spring 项目
    2016-03-03
  • SpringBoot中如何启动Tomcat流程

    SpringBoot中如何启动Tomcat流程

    这篇文章主要介绍了SpringBoot中如何启动Tomcat流程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 详解DES加密算法及在Java程序中的使用示例

    详解DES加密算法及在Java程序中的使用示例

    这篇文章主要介绍了详解DES加密算法及在Java程序中的使用示例,文中还有一个用Java实现的DES三重加密的例子,需要的朋友可以参考下
    2015-04-04
  • jdbc连接sqlserver数据库示例

    jdbc连接sqlserver数据库示例

    这篇文章主要介绍了jdbc连接sqlserver数据库示例,需要的朋友可以参考下
    2013-04-04
  • springboot创建拦截器过程图解

    springboot创建拦截器过程图解

    这篇文章主要介绍了springboot创建拦截器过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2018-12-12
  • Spring线程池ThreadPoolTaskExecutor配置详情

    Spring线程池ThreadPoolTaskExecutor配置详情

    本篇文章主要介绍了Spring线程池ThreadPoolTaskExecutor配置详情,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Java并发 线程间的等待与通知

    Java并发 线程间的等待与通知

    这篇文章主要介绍了Java并发 线程间的等待与通知,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2018-10-10
  • 解析Mybatis连续传递多个参数的方法

    解析Mybatis连续传递多个参数的方法

    MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架,这篇文章主要介绍了Mybatis连续传递多个参数的方法,需要的朋友可以参考下
    2015-08-08
  • 基于google zxing的Java二维码生成与解码

    基于google zxing的Java二维码生成与解码

    这篇文章主要为大家详细介绍了基于google zxing的Java二维码生成与解码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07

最新评论

正规的彩票_正规彩票平台app下载[首页最快线路√] 彩票官网_彩票官网app|网站首页 彩票平台_彩票平台快三-[平台最快线路√] 彩票app下载_彩票app下载官网下载快三_官方入口 彩票平台_彩票平台app-专注彩票门户 彩票官网_彩票官网app下载网址-HOME 彩票平台_彩票平台登录-老品牌最信誉 彩票app_彩票app客户端下载>> 首页 彩票平台_彩票平台免费送彩金18-点击进入>! 彩票平台_彩票平台官网〖2020购彩首选〗 彩票app_彩票app彩票投注平台-Welcome