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 ...
随机推荐
- python问题:AttributeError: 'module' object has no attribute 'SSL_ST_INIT'
AttributeError: 'module' object has no attribute 'SSL_ST_INIT' 问题背景: 下载工具wydomain,安装依赖包以后,出现下图问题. 几经 ...
- const的引用
const的引用 对常量的引用:把引用绑定到const对象上,就像绑定到其他对象上一样,不能被用作修改它所绑定的对象: ; const int &r1 = ci;//正确:引用及其对应的对象都 ...
- android listView功能简介
本文参考连接:http://blog.csdn.net/kesenhoo/article/details/7196920 android中listView是非常常用的组建,下边就经常用到的功能做一下简 ...
- JavaWeb - 目录
参考:https://www.cnblogs.com/xdp-gacl/tag/JavaWeb%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93/default.html?pag ...
- 2017-2018-2 20165231 实验四 Android程序设计
实验报告封面 课程:Java程序设计 班级:1652班 姓名:王杨鸿永 学号:20165231 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:15:25 - 17:15 实验序号:实验四 ...
- python hmac解密
import hmac def get_singa_true(timestamp): sha1 = hmac.new("d1b964811afb40118a12068ff74a12f4&qu ...
- 在VS解决方案资源管理器中自动定位当前编辑中的文件
依次点击 [工具]- [选项] - [项目和解决方案]-[常规]- 勾选[在解决方案资源管理器中跟踪活动项]
- 通过URL传递中文参数的乱码处理
环境:web.xml中配置了 <filter> <filter-name>encodingFilter</filter-name> <filter-class ...
- Android设备管理器——DevicePolicyManager
自从安卓2.2(API=8)以后,安卓手机是通过设备管理API对手机进行系统级的设备管理. 本篇通过大家熟悉的"一键锁屏"的小项目实现来介绍设备管理API如何通过强制设备管理策略创 ...
- Day6------------软连接和硬链接
一.块 1.操作系统分四大类块 super block 掌管全局 inode block directory block block 2.删文件 普通删除只是删除链接,数据还在硬盘 彻底删除:覆盖操作 ...