打包zip图片上传发帖
来源:互联网 发布:可牛闪图软件下载 编辑:程序博客网 时间:2024/06/08 19:59
com.chinaren.common.UploadMultipart upload = new com.chinaren.common.UploadMultipart();
upload.UploadMultipart(request);
String realFilePath = upload.getRealFilePath();
String realFile = upload.getRealFile();
int uploadFileSuffixIdx = realFile.lastIndexOf(".");
if(uploadFileSuffixIdx == -1){
%><script>alert('请上传zip文件');history.go(-1);</script><%
return;
}
String uploadFileSuffix = realFile.substring(uploadFileSuffixIdx+1);
if(!uploadFileSuffix.toLowerCase().equals("zip")){
%><script>alert('请上传zip文件');history.go(-1);</script><%
return;
}
String realFullFile = realFilePath+realFile;
Vector zipedFile = new Vector();
ZipFile zf = null;
try {
zf = new ZipFile(realFullFile);
if(zf.size() > 30){
%><script>alert('上传图片不能超过30张');history.go(-1);</script><%
return;
}
int count = 0;
for (Enumeration entries = zf.entries(); entries.hasMoreElements();) {
ZipEntry entry = (ZipEntry)entries.nextElement();
String entryName = entry.getName();
int suffixIdx = entryName.lastIndexOf(".");
if(suffixIdx == -1) continue;
String suffix = entryName.substring(suffixIdx+1);
if(!suffix.toLowerCase().equals("jpg") && !suffix.toLowerCase().equals("jpeg") && !suffix.toLowerCase().equals("gif")) continue;
String newFileName = realFile.substring(0,uploadFileSuffixIdx)+"_"+(++count)+"."+suffix;
String newFullFileName = realFilePath + newFileName;
InputStream buf = zf.getInputStream(entry);
if(!createFile(newFullFileName,buf)){
throw new Exception("upload_pic_zip.jsp -->unzip "+entryName+" of "+realFile+" fail!");
}
zipedFile.add(newFileName);
setWaterMark(newFullFileName,boardid);
}
} catch (Exception e) {
delFiles(zipedFile);
%><script>alert('解压文件失败');history.go(-1);</script><%
return;
}finally{
if(zf != null) try{zf.close();}catch(Exception e){}
delFile(realFullFile);
}
- 打包zip图片上传发帖
- 打包上传zip文件
- JavaWeb多文件上传及zip打包下载
- 打包ZIP
- 发帖的图片,杯具啊。
- 怎样发帖发图片
- java指定若干个网络图片,打包为zip下载
- 无组件不能上传rar,zip非图片文件
- 奇葩3: iOS客户端,打包zip上传后,服务器无法解压
- zip格式文件打包下载
- Zip打包原代码
- linux 打包zip
- php zip 打包文件夹
- ant zip打包
- zip解压tar打包
- java实现zip打包
- Ant打包生成zip
- java zip打包
- C# 2.0:使用匿名方法、迭代程序和局部类来创建优雅的代码
- 设计模式笔记(四) —— 装饰模式
- 视频格式转化为FLV (C#)
- 招聘.NET程序员
- 简单的客户端脚本为gridview“删除”列添加确认对话框
- 打包zip图片上传发帖
- 在.NET中调用Oracle9i存储过程经验总结
- DataSet,DataTable 不使用EXCEL组件直接保存为EXCEL
- 【已解决】Adobe CS3遇到问题需要关闭……
- 类型转换
- urllib2 对 redirect / cookie 的处理方法
- 设计模式笔记(五) —— 代理模式
- 关于VS2003中的Warning:strcpy was declared deprecated.
- 十句话