怎样将smartupload上传的文件保存到相对路径的?
我打int count = su.save("/upload");
运行,程序总是报This path does not exist (1135).这样的错误,我应该怎样解决,
file.saveAs("/upload/a.txt",File.SAVEAS_VIRTUAL);
注意,要保证在你的web应用根目录下有upload这个文件夹。
要有加粗的部分。
file.saveAs("/resourcedownload/"+picname);//将文件保存在服务器端
保证你的web应用根目录下有resourcedownload这个目录。
你直接这样是不行的
su.save("/upload");
doUpload.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:directive.page import="com.jspsmart.upload.SmartUpload"/>
<jsp:directive.page import="com.jspsmart.upload.File"/>
<%
try {
SmartUpload mySmartUpload = new SmartUpload();//初始化对象
mySmartUpload.initialize(pageContext);
mySmartUpload.setMaxFileSize(500000000);//设置图片大小
mySmartUpload
.setAllowedFilesList("jpg,gif");//允许上传图片类型
mySmartUpload.setDeniedFilesList("exe");//禁止上传类型
mySmartUpload.upload();//开始上传,放到内存中
File myFile = mySmartUpload.getFiles().getFile(0);//获取上传地址
if (!myFile.isMissing()) {//路径存在
String extname = myFile.getFileExt();//获取文件主路径
String fileName = new Date().getTime() + "." + extname;// 产生一个唯一的文件名
myFile
.saveAs("/upload/" + fileName,
mySmartUpload.SAVE_VIRTUAL);//更换路径重命名
//request.setAttribute("message", "file upload success!");
//request.setAttribute("target", "upload/" + fileName);
}
} catch (Exception e) {
e.printStackTrace();
}%>