SpringMVC 框架完成图片上传到项目路径操作
/**
* 保存添加
*
* @return
*/
@RequestMapping(value = "taizhang/add.action", method = { RequestMethod.POST })
public String taizhangAdd(Equipment equipment, @RequestParam("photo") MultipartFile file,
HttpServletRequest request) {
// 添加图片
// 1.判断头像是否为空
String n = null;
if (file != null || file.equals("")) {
// 文件上传处理
// 1.获取上传路径
String str = request.getServletContext().getRealPath("//upload//equipViews");
// 2.如果该路径不存在,创建此路径
File path = new File(str);
if (!path.exists()) {
path.mkdirs();
}
// 3.获取名字 拼接路径
String name = file.getOriginalFilename();
n = name;
// 根据是否有name来判断是否有图片
/*
* if(name.equals("")){
*
* }
*/
// 4.对名字进行处理
name = UUID.randomUUID() + name;
// 5.拼接路径
File desPath = new File(path, name);
// 6.文件上传
try {
// writeByteArrayToFile(要上传的路径, 文件---字节数组)
FileUtils.writeByteArrayToFile(desPath, file.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
// 7.把路径放到数据库里 把该路径设置到user里面
equipment.setPic("equipViews//" + name);
}
/**
* 如果文件上传了,修改数据库 把原图片給替代 如果文件沒有上传 1.把原来的给他 2.不修改图片的路径 没有 --改 没有值 --不改 有值
* --不改
*/
if (n == null || n.equals("")) {
equipment.setPic(null);
}
equipmentService.insertSelective(equipment);
return "redirect:/equipViews/taizhang.action";
}
// 跳转到查看详情页面
@RequestMapping("taizhang/fingById.action")
public String taizhangFingById(Model model, Integer id) {
Equipment equipment = equipmentService.selectByPrimaryKey(id);
model.addAttribute("equipmentList", equipment);
return "equipViews/detailsParameter";
}
SpringMVC 框架完成图片上传到项目路径操作的更多相关文章
- springMVC和ckeditor图片上传
springMVC和ckeditor图片上传 http://blog.csdn.net/liuchangqing123/article/details/45270977 修正一下路径问题: packa ...
- 使用SpringMVC框架实现文件上传和下载功能
使用SpringMVC框架实现文件上传和下载功能 (一)单个文件上传 ①配置文件上传解释器 <!—配置文件上传解释器 --> <mvc:annotation-driven>&l ...
- ssm框架实现图片上传显示并保存地址到数据库
本案例是通过springmvc+spring+mybatis框架以商品上传为例,实现的图片上传功能,并把图片的地址保存到数据库并在前台显示上传的图片. 本项目是使用maven搭建的项目,首先看下项目结 ...
- SpringMVC框架——文件的上传与下载
使用SpringMVC框架做个小练习,需求: 1.单个图片上传并显示到页面中: 2.多个图片上传并显示到页面中: 3.上传文件后下载文件: 1.pom.xml中添加依赖 <!-- 文件上传 -- ...
- Ueditor1.4.3.3+springMvc+maven 实现图片上传
前记:由于项目中需要有一个新增数据并且要能支持表格图片上传的功能.使用了ueditor控件.为实现这个功能,从一开始什么都看不懂,到一直连着弄了5天,总算是有了眉目.在此记录一下以便能帮到可以和我一样 ...
- SpringMVC框架06——文件上传与下载
1.文件上传 Spring MVC框架的文件上传是基于commons-fileupload组件的文件上传,只不过Spring MVC框架在原有文件上传组件上做了进一步封装,简化了文件上传的代码实现. ...
- Linux搭建GIT 使用Eclipse创建并上传Git项目 EGit操作
Linux搭建Git 1. gitblit服务器文档 http://gitblit.com/setup_go.html 2. 安装jdk 参考 http://blog.csdn.net/jerome_ ...
- Angular4图片上传预览路径不安全问题
在Angular4中,通过input:file上传选择图片本地预览的时候,通过window.URL.createObjectURL获取的url赋值给image的src出现错误: WARNING: sa ...
- springMVC框架下——通用接口之图片上传接口
我所想要的图片上传接口是指服务器端在完成图片上传后,返回一个可访问的图片地址. spring mvc框架下图片上传非常简单,如下 @RequestMapping(value="/upload ...
随机推荐
- APACHE - CXF 入门详解
ref: https://www.cnblogs.com/hoojjack/p/6724659.html
- Linux安装JDK(rpm)
我以JDK1.8为例 ⒈下载 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...
- 应用 XAF 开发移动手机应用
应用 XAF 开发移动手机应用: 1. How to create a native mobile or lightweight web client UI based on the existing ...
- requests库入门14-Cookie
因为http是没有状态的协议,上一个请求和下一个请求是没有关联.但是现实中又需要有关联,比如一个页面某个操作需要登陆之后才能进行,没有登陆就提示你登陆.为了实现这样的效果,所以出现了Cookie和Se ...
- vc++基础班[24]---系统各种路径信息的获取
vc++基础班[24]---系统各种路径信息的获取 ------------------------------------------ Begin ------------------------- ...
- configparser模块--配置文件
该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值). 创建文件 import configparser config = ...
- 【SCOI2010】序列操作
各种繁琐的线段树标记操作...赤裸裸的码农题. 调了一个晚上,最后写篇题解. 题解亮点:代码短,~~跑得慢(连第一页都没挤进去)~~ 其实我跟你们说啊,代码短是好事~~(这里不是说压行好,我的代码不压 ...
- 025_lua脚本语言
一.--cat /opt/nginx/conf/conf.dlua_package_path '/opt/nginx/conf/lua/?.lua;;'; --lua模块路径,其中”;;”表示默认搜索 ...
- PHP header 允许跨域请求
2018-1-29 17:36:14 星期一 header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Methods ...
- HTTP协议详解(一)
1 http协议介绍 1.1 简单介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web Consort ...