我用mvc实现了上传图片,图片存放的地址是绝对路径,但是我想要在前台显示,src的路径应该是相对路径的呀,
怎么才能实现上传的时候也把图片加载到vs的同名问价夹下,这样我的src路径就可以指定到相应的图片了。
还有我这样实现上传图片并显示的思路有没有错?
我用mvc实现了上传图片,图片存放的地址是绝对路径,但是我想要在前台显示,src的路径应该是相对路径的呀,
怎么才能实现上传的时候也把图片加载到vs的同名问价夹下,这样我的src路径就可以指定到相应的图片了。
图片存放的地址是绝对路径没有问题,你需要根据绝对路径转换为相对路径
可以参考这个链接
http://blog.csdn.net/nocky/article/details/6056717
图片上传的路径应该是你项目部署路径,页面上引用路径则可以用全路径,即项目部署路径+图片路径。
你的项目用的是什么开发工具呢?
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
你可以将图片实际存放的地址即绝对路径与页面显示路径即相对路径分开存储~
谢谢各位,我犯了个低级错误,转义符没有弄好,导致虚拟路径出错,前面图片的路径也访问不到。我总结一下,保存路径是全路径,图片引用路径是虚拟路径,跟你的图片有没有添加到项目里是没有关系的,谢谢各位帮我解决问题。