新建不存在的上传目录
<%!
String Mkdir(String path) {
String msg=null;
java.io.File dir;
// 新建文件对象
dir =new java.io.File(path);
if (dir == null) {
msg = "错误原因:<BR>对不起,不能创建空目录!";
return msg;
}
if (dir.isFile()) {
msg = "错误原因:<BR>已有同名文件<B>" + dir.getAbsolutePath() + "</B>存在。";
return msg;
}
if (!dir.exists()) {
boolean result = dir.mkdirs();
if (result == false) {
msg = "错误原因:<BR>目录<b>" + dir.getAbsolutePath() + "</B>创建失败,原因不明!";
return msg;
}
// 如果成功创建目录,则无输出。
msg ="成功创建目录: <B>" + dir.getAbsolutePath() + "</B>";
return msg;
}else {
msg = "错误原因:<BR>目录<b>" + dir.getAbsolutePath() + "</b>已存在。";
}
return msg;
}
String doc = "/upload/urllist/";
String path = request.getRealPath("");
char[] charArray = path.toCharArray();
int charToint = 0;
for (int i = 0; i < charArray.length; i++) {
charToint = charArray[i];
if (92 == charToint) {
charArray[i] = 47;
}
}
path = new String(charArray);//
path=path+doc;
Mkdir(path);
%>
利用SmartUpload上传文件
//文件上传部分代码
mySmartUpload.initialize(pageContext);
mySmartUpload.setTotalMaxFileSize(104857600);//MaxSize=100M
mySmartUpload.upload();
String filename = "";
String sPic = ""; //文件链接地址
int fileLength = 0;
String fileSuffix = "";
com.jspsmart.upload.Files myFiles = mySmartUpload.getFiles();
com.jspsmart.upload.File myFile = myFiles.getFile(0);
//如果就一个上传文件,可以直接用下面的方法获得:
//com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
if(!myFile.isMissing()){
filename = myFile.getFileName();
//realFileName = filename;//真实文件名称
fileLength = filename.length();
int index = filename.lastIndexOf(".");
if(index != -1){
fileSuffix = filename.substring(index, fileLength);
}
filename = fileSuffix;
sPic = doc + filename; //文件链接地址
myFile.saveAs(sPic);
}else{
sPic="";
}
根据查询条件批量删除文件
public void delAllUrl(String path)throws Exception{
char[] charArray = path.toCharArray();
int charToint = 0;
for (int i = 0; i < charArray.length; i++) {
charToint = charArray[i];
if (92 == charToint) {
charArray[i] = 47;
}
}
path = new String(charArray);//项目在windows下的路径
String sql="select 链接地址 from XXXX where deltype='1'";
ArrayList fileUrl = dbconn.queryListAsHashMap(sql);
HashMap map = new HashMap();
String fileUrlStr = "";
String fileUrlOutStr = "";
for(int i=0;i<fileUrl.size();i++){
map=(HashMap)fileUrl.get(i);
fileUrlStr=(String)map.get("链接地址");
fileUrlStr=fileUrlStr.trim();
fileUrlOutStr=path+fileUrlStr;
fileUrlOutStr = fileUrlOutStr.replaceAll("/", "//");
File f = new File(fileUrlOutStr);
if (f.exists()) { //检查File.txt是否存在
f.delete();
}
}
}
仅作自己参考,如果需要引用,请自行修改代码,不过代码主体都在这里了