JAVA中的文件上传
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SmartUpload上传图片
目标:在Jsp页面中实现文件上传
初级篇
文件上传是我们程序中会经常使用到的功能,针对于上传的技术也非常多!那么在此介绍两种常用简单的上传方式
上传方式一:使用SmartUpload组建进行上传
上传方式二:使用Struts的
我们新建一个Java Web工程,这里使用纯粹的jsp进行上传和显示功能的实现。
我们需要在我们的工程中添加smartUpload.jar包
之后我们编写index.jsp
Index.jsp View
Index.jsp Source
需要注意的设置表单的enctype="multipart/form-data"这个值我们可以再Dreamweaver中选我们将表单提交到另一个处理上传请求的doUploadjsp页面
我们现在编写处理文件上传的页面doUpload.jsp
下面是doUpload.jsp页面中的源代码
<%@page language="java"import="java.util.*"pageEncoding="GBK"%>
<%@page import="com.jspsmart.upload.File"%>
<%@page import="com.jspsmart.upload.Files"%>
<%@page import="com.jspsmart.upload.SmartUpload"%>
<%
//实例化上传组件
SmartUpload upload=new SmartUpload();
//初始化上传组件
upload.initialize(this.getServletConfig(),request,response);
//开始上传
upload.upload();
//获取上传的文件列表对象
Files f=upload.getFiles();
//获取文件对象
File fil=f.getFile(0);
//去的文件后缀
String ext=fil.getFileExt();
//判断文件类型是否是jpg格式
if(!(ext.equals("jpg"))){
out
.println("");
return;
}
//满足条件进行文件的上传需要注意的是upload使我们webRoot文件夹下的一个目录
fil.saveAs("upload/"+fil.getFileName());
%>
至此我们就完成了一个最简单的图片上传示例。我们部署测试下!
文件上传页面
我们选择一个视频文件
点击上传
提示用户文件类型错误调回上传页面
我们浏览一个后缀为*.jpg的文件
点击上传
之后我们打开我们的工程下的upload文件夹查看文件是否上传成功,在这里需要注意的是我们查看的工程一定是部署在服务器下的那份,而不是源文件!够则查看不到!
Ok上传完成
高级篇
在上面我们完成了一个简单的文件上传示例,很简单!
那么在此我们做一些完善和修改比如当用户选择了文件后我们应给与用户显示预览窗口,等待用户确认上传文件,判断文件大小,当上传完成图片后进行图片的显示,图片存放在服务器上的文件名应该以时间命名等。
首先我们需要做的是在index.jsp页面中当用户选择可上传文件后,应该显示图片预览窗口!编辑我们的index.jsp
在我们的上传按钮后加上一个层在层中加上一个图片占位符,让层隐藏
在文件域上加onchange事件
我们可以在处理上传的页面调用组建中的方法限制文件的大小和非法后缀
之后我们修改处理页面当成功上传图片后我们可以显示图片的信息
Struts文件上传的制作步骤在我ftp上。