tomcat处理图片资源

摘自:如何在web项目中用户上传图片到非web项目目录下,而外网也可以通过http访问到?
原文链接

刚开始设计图片上传完成后存放在项目中的某个文件夹下,在前台使用

展现

但图片作为用户的数据不能因为项目的更新部署而丢失,所以希望把该文件夹放在项目外部。

然后浏览器就报错

Not allowed to load local resource: file:///D:/cms/upload/img/2015/06/24/bca75b2b22af4efebb4024ec60198f39.jpg

不能展现,请问有什么解决办法吗

1.
对于静态资源最好通过apache,nginx来服务。

所以你的这个需求可以这么实现。

通过后端程序java,php或.net实现接收用户上传图片文件,之后将其存储到前端web server可以访问的http目录

比如最代码的图片存储路径:

/data/www/static.zuidaima.com/images/

nginx的配置:

location / {
root /data/www/static.zuidaima.com/;
}

java程序目录

/data/www/www.zuidaima.com/

2.
把文件存放路径目录映射到tomcat中,方法如下:

1、找到tomcat的配置文件(\conf\server.xml)并打开

2、在【host】与【/host】之间加入如下代码:【】其中:【path】就是映射的路径,【docBase】就是你的文件所在路径

3、调用方法:【E:\test】下有一张test.jpg的图片

【img 标签中的src改为“/file/test.jpg”】

4、测试ok

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值