日期:2014-05-17  浏览次数:20784 次

jsp显示本地图片
问题1:jsp中显示不了本地的图片?

问题2:ajax怎么文件上传?


------解决方案--------------------
问题1:可能是你路径不对 
问题2:交给楼下
------解决方案--------------------
可能是你路劲不对
每个人的AJax文件不一样,上传还是跳转到后台做处理!我给你普通上传,然后自己去想想!之后就知道ajax上传了,其实没必要ajax上传!
form:
<form enctype="multipart/form-data" action="do_upfile.jsp" method="post">
<input type="file" name="upfile">
<input type = "submit">
</form>
do_upfile.jsp页面

<%@ page language="java" contentType="text/html; charset=gb2312"%>
<%@page import="com.jspsmart.upload.SmartUpload"%>
<%@page import="com.jspsmart.upload.Files"%>
<%@page import="com.jspsmart.upload.File"%>

<%
request.setCharacterEncoding("gb2312");

//创建smartupload对象
SmartUpload up = new SmartUpload();
//将smartupload对象进行初始化 其这就是将request对象进行再次包装
up.initialize(pageContext);
//设置上传文件名的字符编号类型
up.setCharset("gb2312");
//上传文件 上传到了tomcate临时目录中
up.upload();
//将tomcate临时目录中的文件保存指定目录中去
up.save("upload");
//如果图片名称是中文,可能会导至显示失败.在保存时可以改变图片的名字
Files fis = up.getFiles();
File file = fis.getFile(0);
//另存为
long time = System.currentTimeMillis();
//从有点的位置开始截取
String filename = file.getFileName();
filename = time + filename.substring(filename.lastIndexOf("."),filename.length()); 

file.saveAs("upload/" + filename);
%>

要smartupload的jar包去下载
http://download.csdn.net/detail/huhu5/413012
------解决方案--------------------
jQuery有很多AJAX上传图片的插件