项目场景:
实现一个img预览功能并上传到测试服务器上
问题描述:
在img预览时本地可以但是服务器上预览就不行,提示not allow 大致意思就是不允许访问本地资源文件.
原因分析:
浏览器为了安全不允许直接访问服务器资源目录,我之前为了解决这个问题,在本地设置tomcat虚拟目录来测试功能(测试文件上传到/home…这样的文件目录来进行图片预览),在服务器里没有设置这样的目录,所以访问的目录就识别为本地磁盘目录.
解决方案:
1.使用base64编码方式传递编码来进行图片显示(文件不存在在进入之前已经进行了判断)(jsp方式)
<%@page import="java.io.*"%>
<%@ page contentType="text/html; charset=GBK"%>
<%
/*
*/
String url = request.getParameter("url");
if("".equals(url)||url==null)url="";
InputStream in = null;
byte[] data = null;
try {
in = new FileInputStream( url);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOExcept