1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 图片上传实现(搭建Nginx图片服务器[第五课])

图片上传实现(搭建Nginx图片服务器[第五课])

时间:2018-12-31 12:53:08

相关推荐

图片上传实现(搭建Nginx图片服务器[第五课])

一、Dao

不需要

二、Service(Map实现)

1、写一个接口PictureService

2、写一个类PictureServiceImpl继承接口

读取属性文件resource.properties

3、加入IDUtils工具类, 各种id生成策略,为上传图片起新名字

// 生成新的文件名// UUID.randomUUID()// 可以是时间+随机数生成文件名sString newName = IDUtils.genImageName();newName = newName + oldName.substring(oldName.lastIndexOf("."));// +拓展名

4、写一个resource.properties属性文件,写入一些固定信息,后期可改,方便

5、修改xml文件,可以读取配置文件

三、Controller

为了保证功能的兼容性,需要把Result转换成json格式的字符串!

package com.taotao.controller;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.multipart.MultipartFile;import mon.utils.JsonUtils;import com.taotao.service.PictureService;//上传图片处理@Controllerpublic class PictureController {@Autowiredprivate PictureService pictureService;@RequestMapping("/pic/upload")@ResponseBodypublic String pictureUpload(MultipartFile uploadFile) {Map result = pictureService.uploadPicture(uploadFile);//为了保证功能的兼容性,需要把Result转换成json格式的字符串String json=JsonUtils.objectToJson(result);return json;}}

四、配置Springmvc.xml

1)引入2个jar包,web的pom.xml(已有)

2)配置多部件解析器

<!-- 定义文件上传解析器 --><bean id="multipartResolver"class="org.springframework.monsMultipartResolver"><!-- 设定默认编码 --><property name="defaultEncoding" value="UTF-8"></property><!-- 设定文件上传的最大值5MB,5*1024*1024 --><property name="maxUploadSize" value="5242880"></property></bean>

五、引入JsonUtils工具类,解决浏览器兼容图片上传问题

六、图片上传展示

1、开启Nginx

2、访问localhost,实现图片上传

winscp下查看图片已经上传到服务器端(192.168.220.60/images//05/08/xxx.JPG)

3、商品添加展示

4、查询数据库中数据表

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。