- 浏览: 94709 次
- 性别:
- 来自: 济南
最新评论
-
fightingIOW:
案例看了,能实现上传,但是不是异步的,怎么改成页面可以预览呢? ...
swfUpload实例 -
kizz:
您好,实例我看了,确实不错。您有struts2版的吗?现在项目 ...
swfUpload实例
public boolean listRoots(String specialId, String specialUrl)
throws ToolException {
specialManagerDao.deleteSpecialStoreAndResourse(specialId);
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
uploadDate = dateFormat.format(now);
File rootFile = new File(specialUrl);
if (!rootFile.exists()) { // 用户所给的地址不存在
return false;
} else {
if (rootFile.isFile()) {
String name = rootFile.getName();
String storePath = rootFile.getAbsolutePath();
String resourceSuf = name.substring(name.lastIndexOf('.') + 1);
totalFileNum++;
// 取文件的目录,添加到专辑资源目录结构中
String specialStoreId = specialManagerDao.insertspecialStore(
specialId, name, 1, "1", 1);
String resourcesize = String.valueOf(rootFile.length());
// 将文件信息添加到资源基本信息表中
specialManagerDao.insertSpecialResource(name, specialId,
storePath, resourceSuf, uploadDate, specialStoreId,resourcesize);
} else {
// 创建最根目录,添加到专辑资源目录中,
// grade=1;storeid=000000000001;upnode=0;orderdisplay=1;
String name = rootFile.getName();
String specialStoreId = specialManagerDao.insertspecialStore(
specialId, name, 1, "1", 1);
// 获取所有根目录下的所有文件夹和文件信息 int orderdisplay=0; specialUrl
listDirectory(rootFile, specialStoreId, 1, specialId);
}
specialManagerDao.updateSpecialAmountById(totalFileNum, specialId);
return true;
}
}
private void listDirectory(File dir, String upnode, int upnodeGrade,
String specialId) throws ToolException {
int thisGrade = upnodeGrade + 1;
if (!dir.exists()) {
System.out.println("文件名称不存在!");
} else {
File[] files = dir.listFiles();
if (files != null) {
int orderDisplay = 0;
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) { // 文件夹
orderDisplay++;
String name = files[i].getName();
// 创建本目录信息 orderdisplay=j++; grade = upgrade+1; upnode=
// upnode
String specialStoreId = specialManagerDao
.insertspecialStore(specialId, name, thisGrade,
upnode, orderDisplay);
listDirectory(files[i], specialStoreId, thisGrade,
specialId);
} else { // 文件
String name = files[i].getName();
String storePath = files[i].getAbsolutePath();
String resourceSuf = name.substring(name
.lastIndexOf('.') + 1);
String resourcesize = String.valueOf(files[i].length());
specialManagerDao.insertSpecialResource(name,
specialId, storePath, resourceSuf, uploadDate,
upnode,resourcesize);
totalFileNum++;
}
}
}
}
}
public boolean listVisualRoots(String specialId, String specialUrl)
throws ToolException {
specialManagerDao.deleteSpecialStoreAndResourse(specialId);
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
uploadDate = dateFormat.format(now);
String rootPath = ServletActionContext.getServletContext().getRealPath(specialUrl);
File rootFile = new File(rootPath);
if (!rootFile.exists()) { // 用户所给的地址不存在
return false;
} else {
if (rootFile.isFile()) {
String name = rootFile.getName();
String storePath = specialUrl+"/"+name;
String resourceSuf = name.substring(name.lastIndexOf('.') + 1);
totalFileNum++;
// 取文件的目录,添加到专辑资源目录结构中
String specialStoreId = specialManagerDao.insertspecialStore(
specialId, name, 1, "1", 1);
String resourcesize = String.valueOf(rootFile.length());
// 将文件信息添加到资源基本信息表中
specialManagerDao.insertSpecialResource(name, specialId,
storePath, resourceSuf, uploadDate, specialStoreId,resourcesize);
} else {
// 创建最根目录,添加到专辑资源目录中,
// grade=1;storeid=000000000001;upnode=0;orderdisplay=1;
String name = rootFile.getName();
String specialStoreId = specialManagerDao.insertspecialStore(
specialId, name, 1, "1", 1);
// 获取所有根目录下的所有文件夹和文件信息 int orderdisplay=0; specialUrl
listVisualDirectory(rootFile, specialStoreId, 1, specialId,specialUrl);
}
specialManagerDao.updateSpecialAmountById(totalFileNum, specialId);
return true;
}
}
private void listVisualDirectory(File dir, String upnode, int upnodeGrade,
String specialId,String parentVisualPath) throws ToolException {
int thisGrade = upnodeGrade + 1;
if (!dir.exists()) {
System.out.println("文件名称不存在!");
} else {
File[] files = dir.listFiles();
if (files != null) {
int orderDisplay = 0;
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) { // 文件夹
orderDisplay++;
String name = files[i].getName();
String thisPath = parentVisualPath+"/"+name;
// 创建本目录信息 orderdisplay=j++; grade = upgrade+1; upnode=
// upnode
String specialStoreId = specialManagerDao
.insertspecialStore(specialId, name, thisGrade,
upnode, orderDisplay);
listVisualDirectory(files[i], specialStoreId, thisGrade,
specialId,thisPath);
} else { // 文件
String name = files[i].getName();
String storePath = parentVisualPath+"/"+name;
String resourceSuf = name.substring(name
.lastIndexOf('.') + 1);
String resourcesize = String.valueOf(files[i].length());
specialManagerDao.insertSpecialResource(name,
specialId, storePath, resourceSuf, uploadDate,
upnode,resourcesize);
totalFileNum++;
}
}
}
}
}
发表评论
-
flashPaper转换swf代码 java
2011-09-08 16:12 2859// 使用flashPaper进行 ... -
自主项目安装部署(包含文档)
2011-09-08 15:21 12221. 安装Oracle 1.1运行安装Oracl ... -
oracle 循环插入数据
2011-09-05 17:53 833declarev_LoopCounter Binary_Int ... -
oracle数据库自动备份
2011-09-05 16:13 454把/opt/oraBakSH目录权限放开:chmod -R 7 ... -
后台验证struts2的上传文件大小
2011-08-05 17:06 2165/** * 返回值true表示验证文件大小通过<br/ ... -
tomcat虚拟目录配置(lunix/windows)
2011-08-03 10:50 765虚拟目录的配置: 在</host>的前面添加: ... -
myeclipse6.5 注册码生成器
2011-07-25 09:30 1093解决开发工具myEclipse6.5 注册码过期问题 ... -
本项目中使用添加收藏和设置首页
2011-07-23 14:41 746调用链接: <a href="javascr ... -
常用的网页播放器代码
2011-07-22 16:15 921常用的网页播放器代 ... -
orale不同数据库之间,表数据的转存
2011-07-21 16:27 964不同数据库之间,数据移行 目标: 在oracle数据库 ... -
解决点击页面的查询后,刷新页面,会弹出浏览器自带的对话框
2011-07-20 17:28 9201. 现象:点击页面的查询后,刷新页面,会弹出浏览器自带的对话 ... -
防刷新重复提交 action配置(防乱码) js防刷
2011-07-20 11:35 26771. 现象:在我们系统中,新增、编辑数据后,继续刷新页面后,会 ... -
swfUpload实例
2011-07-19 13:50 10310很好的实例: 官方网站: http://swfup ... -
图片轮播js及调用
2011-07-08 10:54 16911. 图片轮播所需js // JavaScript Docu ... -
设置首页和添加收藏夹
2011-07-06 09:30 951// JavaScript Document /* *Ç ... -
java导入excel表格
2011-06-18 16:31 964一个从网上下载的很好的excel操作资料! 1 从Ex ... -
枚举的使用 实例
2011-06-17 15:44 752package utils; import java.uti ... -
js 判断文件时候为空
2011-06-16 17:30 3332/** * 初始化 选择试题列表页面,判断复选框是否选中 ** ... -
struts2 下的文件下载
2011-06-16 17:28 905推荐:Struts 2中实现文件下载(修正中文问题)http: ... -
解决linux下oracle导入数据中文乱码方案
2011-05-25 09:53 1854<script type="text/ ...
评论