求struts2上传文件代码,最好详细些。新手

问题描述

急,求上传例子,百度那些我都看过,有没有真实的例子。

解决方案

解决方案二:

解决方案三:
马上能给你写一个简单的例子,^_^
解决方案四:
你自己参照着改成s2的吧
解决方案五:
action://文件上传下载相关属性privateFilefile;privateStringfilename;privateStringfileFileName;privateStringfileContentType;privateStringsavePath;//上传文件publicStringupload()throwsException{//建立文件输出流Stringpath=ServletActionContext.getServletContext().getRealPath(getSavePath());FileOutputStreamfos=newFileOutputStream(path+"\"+getFileFileName());//建立文件上传流FileInputStreamfis=newFileInputStream(getFile());byte[]buffer=newbyte[1024];intlen=0;while((len=fis.read(buffer))>0){fos.write(buffer,0,len);}fis.close();fos.close();}

struts.xml:<!--系统支持的最大上传文件--><constantname="struts.multipart.maxSize"value="100000000"/><actionname="upload"class="com.oa.action.DocumentAction"><paramname="savePath">upload</param><!--配置上传拦截器--><interceptor-refname="fileUpload"><!--限制上传的文件类型--><paramname="allowedTypes">application/msword,application/zip,application/vnd.ms-excel,text/plain,application/pdf,application/vnd.ms-powerpoint</param><!--限制文件上传大小,最大为5M--><paramname="maximumSize">5242880</param></interceptor-ref><interceptor-refname="defaultStack"/><result>/Document/Upload.jsp</result><resultname="input">/Document/Upload.jsp</result></action>

解决方案六:

解决方案七:
我这里有个demo,要的话,一手给分,一手交货
解决方案八:
给你一个更好的例子,在我的博客里,Struts实现异步上传下载,很详细,你可以去看一下:http://blog.csdn.net/harderxin/article/details/9022439
解决方案九:
packagecom.zsq.sful.action;importjava.io.File;importorg.apache.commons.fileupload.FileUpload;importorg.apache.commons.io.FileUtils;importorg.apache.struts2.ServletActionContext;importcom.opensymphony.xwork2.ActionContext;importcom.opensymphony.xwork2.ActionSupport;importcom.sun.faces.application.ApplicationAssociate;publicclassUpLoadActionextendsActionSupport{privateFileimage;privateStringimageFileName;publicFilegetImage(){returnimage;}publicvoidsetImage(Fileimage){this.image=image;}publicStringgetImageFileName(){returnimageFileName;}publicvoidsetImageFileName(StringimageFileName){this.imageFileName=imageFileName;}publicStringexecute()throwsException{if(!(image==null)){Stringfilename=ServletActionContext.getServletContext().getRealPath("/image");FilesavePath=newFile(newFile(filename),imageFileName);if(!savePath.exists())savePath.getParentFile().mkdirs();FileUtils.copyFile(image,savePath);System.out.println(filename);ActionContext.getContext().put("message","上传成功");}return"success";}}具体的action。。。在页面上只写一个文本框即可,

jsp页面:<body><formenctype="multipart/form-data"action="UpLoad"method="post">文件:<inputtype="file"name="image"><inputtype="submit"value="上传"/></form></body>

struts.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN""http://struts.apache.org/dtds/struts-2.1.dtd"><struts><packagename="admin"namespace="/"extends="struts-default"><global-results><result>afterupload.jsp</result></global-results><actionname="UpLoad"class="com.zsq.sful.action.UpLoadAction"></action></package></struts>

自己写一个afterupload.jsp页面。。。
解决方案十:
引用6楼u012480848的回复:

我这里有个demo,要的话,一手给分,一手交货

好坑。。。
解决方案十一:
引用8楼zhouren1314的回复:

packagecom.zsq.sful.action;importjava.io.File;importorg.apache.commons.fileupload.FileUpload;importorg.apache.commons.io.FileUtils;importorg.apache.struts2.ServletActionContext;importcom.opensymphony.xwork2.ActionContext;importcom.opensymphony.xwork2.ActionSupport;importcom.sun.faces.application.ApplicationAssociate;publicclassUpLoadActionextendsActionSupport{privateFileimage;privateStringimageFileName;publicFilegetImage(){returnimage;}publicvoidsetImage(Fileimage){this.image=image;}publicStringgetImageFileName(){returnimageFileName;}publicvoidsetImageFileName(StringimageFileName){this.imageFileName=imageFileName;}publicStringexecute()throwsException{if(!(image==null)){Stringfilename=ServletActionContext.getServletContext().getRealPath("/image");FilesavePath=newFile(newFile(filename),imageFileName);if(!savePath.exists())savePath.getParentFile().mkdirs();FileUtils.copyFile(image,savePath);System.out.println(filename);ActionContext.getContext().put("message","上传成功");}return"success";}}具体的action。。。在页面上只写一个文本框即可,

jsp页面:<body><formenctype="multipart/form-data"action="UpLoad"method="post">文件:<inputtype="file"name="image"><inputtype="submit"value="上传"/></form></body>

struts.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN""http://struts.apache.org/dtds/struts-2.1.dtd"><struts><packagename="admin"namespace="/"extends="struts-default"><global-results><result>afterupload.jsp</result></global-results><actionname="UpLoad"class="com.zsq.sful.action.UpLoadAction"></action></package></struts>

自己写一个afterupload.jsp页面。。。

够详细,谢了
解决方案十二:
引用5楼huxiweng的回复:学习了。以前一直在富文本编辑器里面上传附件,,,

时间: 2025-01-21 06:53:10

求struts2上传文件代码,最好详细些。新手的相关文章

Struts2上传文件失败,这段代码哪里有错?

问题描述 Struts2上传文件失败,这段代码哪里有错? package com.Music.user; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random;

asp.net文件批量上传下载代码与详细说明

asp教程.net文件批量上传下载代码与详细说明 private void DownLoadCompressFile()         {             //create file package             List<CompanyFileDomain> lists = new List<CompanyFileDomain>();             if (DeluxeGridFiles.SelectedKeys.Count > 0)     

jQuery异步上传文件插件ajaxFileUpload详细介绍

这篇文章主要介绍了jQuery异步上传文件插件ajaxFileUpload详细介绍,本文首先讲解了ajaxFileUpload的参数.错误提示等知识,然后给出了简单使用实例和ASP.NET MVC模式下的使用实例,需要的朋友可以参考下     一.ajaxFileUpload是一个异步上传文件的jQuery插件. 传一个不知道什么版本的上来,以后不用到处找了. 语法:$.ajaxFileUpload([options]) options参数说明: 1.url 上传处理程序地址. 2,fileEl

struts 2-关于Struts2上传文件问题。

问题描述 关于Struts2上传文件问题. <package name="pic" namespace="/admin" extends="struts-default"> <action name="addPicAction" class="com.gz.journal.action.AddPicAction" method="addPic"> <resu

请问一个struts2上传文件的问题

问题描述 我写了一个struts2上传文件的例子,出现了一个很奇怪的问题,提交表单以后,页面直接跳转到result="input"的页面,action里面的断点也没有执行,而且浏览器上的url显示的是fileupload.action,页面却已经跳转到了input返回页面:如果file控件里不加文件,就会执行action里面的断点 解决方案 解决方案二:上代码,jsp和Action解决方案三:TSysUpfileAction.javapackagems.platform.system.

php curl 上传文件代码实例

  这篇文章主要介绍了php curl 上传文件代码实例,本文给出了两种实现方法,并分别给出了实现代码,需要的朋友可以参考下 假设server端上传文件处理脚本upload.php: 代码如下: print_r($_POST); print_r($_FILES); 1.使用 CURL 默认的方法 复制代码 代码如下: //如果php文件是utf8编码,系统是GBK编码,那么就需要转下编码,要不然Php在系统中找不到这个文件 $file = realpath(mb_convert_encoding

php上传文件代码

原文地址:php上传文件代码作者:风云之士  function Upload($uploaddir)      {         $tmp_name =$_FILES['file']['tmp_name'];  // 文件上传后得临时文件名          $name     =$_FILES['file']['name'];     // 被上传文件的名称         $size     =$_FILES['file']['size'];    //  被上传文件的大小        

UpdatePanel上使用FileUpload上传文件代码

updatepanel上使用fileupload上传文件代码 @page language="c#" masterpagefile="~/evamanager.master" autoeventwireup="true" codefile="hv_excel.asp教程x.cs" inherits="hv_excel" title="untitled page" %> <as

struts2上传文件出现问题

问题描述 Action代码:publicclassFileUploadAction{privateFileimage;privateStringimageFileName;publicFilegetImage(){returnimage;}publicvoidsetImage(Fileimage){this.image=image;}publicStringgetImageFileName(){returnimageFileName;}publicvoidsetImageFileName(Str