springmvc图片上传到虚拟目录
2016-08-02 17:13
393 查看
在项目开发是用到使用springmvc实现图片上传到虚拟目录,实现图片上传到你指定的文件夹下面,实现图片上传到虚拟目录的方法:
1.在service.xml文件里面添加地址的映射
2.将上传图片的路径存放到你在service.xml配置文件里面配置的路径
3.编写上传图片的代码
4.在页面上引用图片
1.页面代码
<div class="form-group">
<label for="orderInfo" class="col-sm-2 control-label">Add Picture</label>
<div class="col-md-1" style="width: 120px;">
<a href="javascript:;" class="file"><i class="fa fa-picture-o"></i> Browser
<input type="file" name="photo" id="up">
<input type="hidden" id="ID" name="ID" value="">
</a>
</div>
2.后台代码
package com.zipx.util.uploadImg;
import java.io.File;
import java.util.UUID;
import org.springframework.web.multipart.MultipartFile;
import com.zipx.util.Const;
import com.zipx.util.Tools;
/**
* 基类实现图片的上传的功能
* @author Bertram
*
*/
public class ImageUpload {
//返回的是保存在数据库里面的图片的路径
public static String uploadImg(MultipartFile photo){
if (photo.getSize()!=0) {
// 原始名称
String originalname = photo.getOriginalFilename();
// 上传图片
if (photo != null && originalname != null && originalname.length() > 0) {
try {
// 设置保存路径
String savePath=readImgUrl();
System.out.println(savePath);
// 判断文件路径是否存在
File file = new File(savePath);
if (!file.exists()) {
file.mkdir();
}
// 新的图片名称
String newFileName = UUID.randomUUID() + originalname.substring(originalname.lastIndexOf("."));
// 新的图片
File newFile = new File(savePath + "/" + newFileName);
// 将文件写入磁盘
photo.transferTo(newFile);
return newFileName;
} catch (Exception e) {
e.printStackTrace();
}
}
}
return "";
}
//读取图片的存放的路径
private static String readImgUrl(){
String saveImgUrl = Tools.readTxtFile(Const.SAVEIMGURL);
return saveImgUrl;
}
}
3.虚拟目录的配置
在tomcat 的service.xml文件<host></host>标签里面添加
<Context docBase="E:\zipx\upload" path="/upload" reloadable="true" source="org.eclipse.jst.jee.server:Zipx"/>
docBase是虚拟目录
4.访问时写
<img style="width:150px;height:80px;padding-right:10px;position: relative;" src="/upload/${orderPic.PicPath}"/>
效果图
1.在service.xml文件里面添加地址的映射
2.将上传图片的路径存放到你在service.xml配置文件里面配置的路径
3.编写上传图片的代码
4.在页面上引用图片
1.页面代码
<div class="form-group">
<label for="orderInfo" class="col-sm-2 control-label">Add Picture</label>
<div class="col-md-1" style="width: 120px;">
<a href="javascript:;" class="file"><i class="fa fa-picture-o"></i> Browser
<input type="file" name="photo" id="up">
<input type="hidden" id="ID" name="ID" value="">
</a>
</div>
2.后台代码
package com.zipx.util.uploadImg;
import java.io.File;
import java.util.UUID;
import org.springframework.web.multipart.MultipartFile;
import com.zipx.util.Const;
import com.zipx.util.Tools;
/**
* 基类实现图片的上传的功能
* @author Bertram
*
*/
public class ImageUpload {
//返回的是保存在数据库里面的图片的路径
public static String uploadImg(MultipartFile photo){
if (photo.getSize()!=0) {
// 原始名称
String originalname = photo.getOriginalFilename();
// 上传图片
if (photo != null && originalname != null && originalname.length() > 0) {
try {
// 设置保存路径
String savePath=readImgUrl();
System.out.println(savePath);
// 判断文件路径是否存在
File file = new File(savePath);
if (!file.exists()) {
file.mkdir();
}
// 新的图片名称
String newFileName = UUID.randomUUID() + originalname.substring(originalname.lastIndexOf("."));
// 新的图片
File newFile = new File(savePath + "/" + newFileName);
// 将文件写入磁盘
photo.transferTo(newFile);
return newFileName;
} catch (Exception e) {
e.printStackTrace();
}
}
}
return "";
}
//读取图片的存放的路径
private static String readImgUrl(){
String saveImgUrl = Tools.readTxtFile(Const.SAVEIMGURL);
return saveImgUrl;
}
}
3.虚拟目录的配置
在tomcat 的service.xml文件<host></host>标签里面添加
<Context docBase="E:\zipx\upload" path="/upload" reloadable="true" source="org.eclipse.jst.jee.server:Zipx"/>
docBase是虚拟目录
4.访问时写
<img style="width:150px;height:80px;padding-right:10px;position: relative;" src="/upload/${orderPic.PicPath}"/>
效果图
相关文章推荐
- springmvc 上传图片文件和创建图片虚拟路径读取图片
- springmvc文件上传,上传图片存储到tomcat虚拟图片服务器
- springmvc如何上传图片,如何保存在本地文件夹 利用tomcat的虚拟路径访问
- SpringMvc上传图片,保存在服务器目录下
- SpringMVC第五篇【方法返回值、数据回显、idea下配置虚拟目录、文件上传】
- java中图片上传和服务器虚拟目录配置
- Springmvc文件上传 图片存储至 tomcat虚拟图片服务器
- Wordpress最新3.5版本如何修改图片默认上传目录路径
- 头像图片显示---数据库中保存路径 图片上传到工作目录下
- 网站在虚拟目录下 CKFinder 上传问题
- 上传图片到任意指定地址并显示(其地址不在虚拟地址内)
- 建议DuDu:实现上传图片能够以目录方式存放.
- ckeditor3.6.4+ckfinder2.2.2 上传图片到指定目录
- FCKeditor是使用非常广泛的HTML编辑器,本文从 ASP.NET 的使用场景对 FCKeditor 与 FCKeditor.NET 的配置、功能扩展(如自定义文件上传子目录、自定义文件名、上传图片的后期处理等)、以及安全性进行初步的阐述。
- java图片上传后台实现以及删除时删除目录
- 引用图片路径,解决同一机器不同虚拟目录之间图片访问
- asp.net 解决各种用户控件各种虚拟目录各种不同级目录的图片路径的各种恶心的问题
- asp.net让FCKEditor上传图片到动态指定的目录
- 解决wordpross上传图片,“有没有上级目录写权限”的问题
- Citrix虚拟桌面高拍仪上传图片调优方法