u013176440
爱笑的眼睛11
采纳率50%
2015-05-18 04:00 阅读 3.2k
已采纳

上传图片并在前台显示

我用mvc实现了上传图片,图片存放的地址是绝对路径,但是我想要在前台显示,src的路径应该是相对路径的呀,
怎么才能实现上传的时候也把图片加载到vs的同名问价夹下,这样我的src路径就可以指定到相应的图片了。
还有我这样实现上传图片并显示的思路有没有错?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

8条回答 默认 最新

  • 已采纳
    lzp_lrp WorldMobile 2015-05-18 05:04

    我用mvc实现了上传图片,图片存放的地址是绝对路径,但是我想要在前台显示,src的路径应该是相对路径的呀,
    怎么才能实现上传的时候也把图片加载到vs的同名问价夹下,这样我的src路径就可以指定到相应的图片了。

    图片存放的地址是绝对路径没有问题,你需要根据绝对路径转换为相对路径
    可以参考这个链接
    http://blog.csdn.net/nocky/article/details/6056717

    点赞 1 评论 复制链接分享
  • Evankaka Evankaka 2015-05-18 04:33

    图片说明

    点赞 1 评论 复制链接分享
  • u013176440 爱笑的眼睛11 2015-05-19 00:50

    谢谢各位,我犯了个低级错误,转义符没有弄好,导致虚拟路径出错,前面图片的路径也访问不到。我总结一下,保存路径是全路径,图片引用路径是虚拟路径,跟你的图片有没有添加到项目里是没有关系的,谢谢各位帮我解决问题。

    点赞 1 评论 复制链接分享
  • wojiushiwo945you 毕小宝 2015-05-18 04:07

    图片上传的路径应该是你项目部署路径,页面上引用路径则可以用全路径,即项目部署路径+图片路径。
    你的项目用的是什么开发工具呢?

    点赞 评论 复制链接分享
  • Evankaka Evankaka 2015-05-18 04:32

    <%@ 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">



    Insert title here


    图片



    图片


    点赞 评论 复制链接分享
  • Evankaka Evankaka 2015-05-18 04:32

    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    点赞 评论 复制链接分享
  • yuke198907 yuke198907 2015-05-18 05:14

    你可以将图片实际存放的地址即绝对路径与页面显示路径即相对路径分开存储~

    点赞 评论 复制链接分享
  • Q1284671099 Q1284671099 2019-08-16 16:04

    图片说明

    点赞 评论 复制链接分享

相关推荐