struts 实现文件上传
2008-06-16 19:25
274 查看
<formaction="fileupload.action"method="post"enctype="multipart/form-data"> <inputtype="file"name="file"><br> <inputtype="submit"value="submit"> </form>
jsp中的表单
packagecom.actions; importjava.io.*; importorg.apache.struts2.ServletActionContext; importcom.opensymphony.xwork2.ActionSupport; publicclassFileUploadActionsextendsActionSupport{ privatestaticfinalintBUFFER_SIZE=16*1024; privateFilefile; privateStringcontentType; privateStringfileName; publicFilegetFile(){ returnfile; } publicvoidsetFile(Filefile){ this.file=file; } publicvoidsetFileContentType(StringcontentType){ this.contentType=contentType; } publicvoidsetFileFileName(StringfileName){ this.fileName=fileName; } publicStringexecute(){ FiledstFile=newFile(ServletActionContext.getServletContext().getRealPath("/upload"+"/"+fileName)); try{ InputStreamis=newBufferedInputStream(newFileInputStream(file),BUFFER_SIZE); OutputStreamos=newBufferedOutputStream(newFileOutputStream(dstFile),BUFFER_SIZE); byte[]buffer=newbyte[BUFFER_SIZE]; while(is.read(buffer)>0){ os.write(buffer); } is.close(); os.close(); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnSUCCESS; } }
action代码
<actionname="fileupload"class="com.actions.FileUploadActions">
<interceptor-refname="fileUpload">
<paramname="allowedTypes">
image/bmp,image/png,image/gif,image/jpeg
</param>
</interceptor-ref>
<interceptor-refname="defaultStack"/>
<resultname="input">index.jsp</result>
<resultname="success">index.jsp</result>
</action>
struts.xml中的代码
在上面的代码中我分别写了setFileContentType方法和setFileFileName方法,这两个方法并没有和页面上的任何代码绑定,其实表单file不但绑定了contentType(文件类型)和FileName(文件名)。
相关文章推荐
- 在Struts 2中实现文件上传
- Struts 2 实现文件(单个或多个)的上传
- 在Struts 2中实现文件上传
- Struts实现简单的文件下载(继上一篇文件上传)
- struts实现文件上传
- 在Struts 2中实现文件上传
- ajax和struts配合实现判断文件是否上传成功
- 使用Struts1实现文件上传
- Struts实现多文件上传
- 基于struts 的FormFile实现文件的上传功能
- 在struts1.1框架下,利用smartupload实现文件的上传(可以是多个文件)
- 用Struts实现动态多文件上传功能
- struts实现简单的文件上传与下载
- 在Struts 2中实现文件上传
- struts实现文件上传
- Struts学习之 实现文件上传、下载操作
- 在Struts 2中实现文件上传
- 利用Struts1实现多个文件的上传
- Struts2.1.8 中整合DWR3.0 实现文件上传
- jquery+ajax+struts实现文件上传