利用SmartUpload文件上传,创建目录,删除文件等操作范例
来源:互联网 发布:网络语yk是什么意思 编辑:程序博客网 时间:2024/06/14 12:49
新建不存在的上传目录
<%!
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();
}
}
}
仅作自己参考,如果需要引用,请自行修改代码,不过代码主体都在这里了
- 利用SmartUpload文件上传,创建目录,删除文件等操作范例
- github上传文件时,目录、文件的创建、复制、删除和移动等操作
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等(转)
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- php操作ftp上传文件、创建目录、删除文件、删除目录、下载文件到本地
- php操作ftp上传文件、创建目录、删除文件、删除目录、下载文件到本地
- FTP操作类( 上传、拷贝、移动、删除文件/创建目录 )
- net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表
- 再谈CGI的分页
- jsp_project_/store/src/conn/ConnectionDatabase
- java数据库连接
- tomcat启动时自动加载servlet
- jsp_project_/store/src/DelMsgSevrLet
- 利用SmartUpload文件上传,创建目录,删除文件等操作范例
- jsp_project_/store/src/DelOrder
- C++/CLI简介
- jsp_project_/store/src/LoginServlet
- ASP.NET(C#)中验证码产生的原理及应用
- 求助SQL狂人,行转列的问题
- jsp_project_/store/src/ModiSevrlet
- 简单配置你的vimrc
- java公共类(连接SQL sever)