没有合适的资源?快使用搜索试试~ 我知道了~
首页javaWEB实现相册管理的简单功能
资源详情
资源评论
资源推荐

javaWEB实现相册管理的简单功能实现相册管理的简单功能
主要介绍了javaWEB实现相册管理的简单功能,包括图片的上传、统一浏览、单个下载、单个删除,还有一个功能只能删除自己上传的文件,感兴
趣的小伙伴们可以参考一下
这仅仅只是一个小小的相册管理,主要实现的功能:能够实现对图片的上传,统一浏览,单个下载,单个删除,只能删除自己上传的文件。图片的上传,统一浏览,单个下载,单个删除,只能删除自己上传的文件。
现在对每个功能进行单个的解释:
图片的上传图片的上传
图片的上传在之前的文章中写的很清楚了,点击打开链接:《JavaEE实现前后台交互的文件上传与下载》 。
在这个相册管理中,就不是单一的文件传了,还需要涉及到很多参数供其他功能模块的使用
<span style="font-size:24px;">//上传文件一般采用外面的 apache的上传工具包
/*
* 我们需要将上传的文件放到指定的文件夹下
* 要获得文件的信息 文件名 要存储的文件夹(打散) uuid--dir
* 解决中文问题存储的文件名 uuid.jpg
* 每个人都有自己的权限 ip
* 上传的时间 dt
* 文件原先的真是名字 relName
* 相片的说明 desc
* 文件的扩展名 ext
*上面上传一个图片需要这么多的信息,,所以 采用 值对象《VO》封装采用打乱文件夹存储,让性能更优。</span>
<span style="font-size:24px;"> */
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
//读文件用到apache的两个包
//临时存储目录
File f =new File("f:/ex/temp");//存放临时文件的目录
DiskFileItemFactory dff=new DiskFileItemFactory(1024*1024*20, f);//允许临时存储文件大小为20M
//解析的文件的工具
ServletFileUpload sf =new ServletFileUpload(dff);
sf.setSizeMax(1024*1024*50);//允许存储容量为50M
sf.setFileSizeMax(1024*1024*20);//单个文件最大容量为 20M
String path=getServletContext().getRealPath("/upFile");//获得文件的所在磁盘的路径--》存储位置
Photo p =new Photo();
InputStream in=null;//拷贝流需要
boolean boo=false;
FileItem f0=null;//用来删除临时文件
try {
List<FileItem> list=sf.parseRequest(request);
for(FileItem ff:list){</span>
<span style="font-size:24px;">//前面的都是和之前的那个说的差不多,具体的统计参数就是从这里开始。</span>
<span style="font-size:24px;"> f0=ff;
if(ff.isFormField()){//这个为描述的内容
String name=ff.getString("utf-8");//采用utf-8的编码方式去读
p.setDesc(name);//1 文件的描述
}else{
String name=ff.getName();//获得文件本框里面的内容--->整个图片的目录
//System.out.println("name:"+name);
String id=UtilsFactory.getUUid();
p.setId(id);//6
String dirs=UtilsFactory.getDir(id);//获得文件夹目录----使用uuid一一打散了的
p.setDir(dirs);//2 打乱之后的目录
p.setDt(UtilsFactory.getDate());//3 时间
String relname=name.substring(name.lastIndexOf("/")+1);
p.setRelName(relname);//4 文件的真实名字
String ext=name.substring(name.lastIndexOf("."));
p.setExt(ext);//5 文件扩展名
p.setIp(request.getRemoteAddr());//7 IP
boo =MyDao.Add(p);//保存到xml文件中
if(boo){//保存成功
path=path+"/"+p.getDir();
File f1 =new File(path);//判断文件的存储路径是否存在,不存在就创建
if(!f1.exists()){
f1.mkdirs();
}
in=ff.getInputStream();
FileUtils.copyInputStreamToFile(in,new File(path+"/"+p.getId()+p.getExt()) );
}
}
}
} catch (FileUploadException e) {
boo=false;
}finally{
if(f0!=null){
f0.delete();//删除临时文件
}
}</span>
上传除了统计参数,我们需要将数据存储的xml文件中,还需要将图片存储起来。等浏览的时候统一查看。
效果图:



















weixin_38570519
- 粉丝: 2
- 资源: 976
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0