1. 如何实现struts2的文件上传
代码发给你了
2. struts2文件上传
引入commons-fileupload 的jar包,页面标签是file类型。后台直接按前台标签的名字按流读取就行了。跟普通的上传下载没区别。
3. struts2 文件上传怎么指定保存文件的路径和大小
在action配置文件struts.xml里设置(如下):<package name="upload" extends="struts-default"> <action name="upload" class=""><!–配置fieldUpload拦截器—> <interceptor-ref name="fileUpoad"> <param name="allowedTypes">image/bmp,image/png,image/jpg,image/gif</param> <param name="maximumSize">200000</param> </interceptor-ref><!—必须显示配置引用struts默认的拦专截器栈:属defaultStack—–><interceptor name="defaultStack"></interceptor><!—设置上传路径—–><param name="savePath">/upload</param><result name="success">/upload_succ.jsp</result><result name="input">/upload.jsp</result> </action></package>希望能帮到你哈….
4. 在struts2的action中如何获得上传文件客户端的路径
恩 import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport; public class DownloadAction extends ActionSupport { public InputStream getDownloadFile() { InputStream is = null; try { is = new FileInputStream("f:/java.rar"); } catch (FileNotFoundException e) { e.printStackTrace(); } return is; } @Override public String execute() throws Exception { return SUCCESS; } }现写了一个 看的懂吧 祝你成功!
5. struts2中在action中怎么对文件上传进行处理
InputStream is = null; OutputStream ops = null; for (int i = 0; i < file.size(); i++) { try { TFile tfile = new TFile(); if (file.get(i) == null) { continue; } is = new FileInputStream(file.get(i)); //路径 String root = ServletActionContext.getRequest() .getRealPath("/uploads"); // 根据系统时间取名字 int pos = this.getFileFileName().get(i).lastIndexOf("."); String ext = this.getFileFileName().get(i).substring(pos); // 获得系统时间,产生文件名 long now = System.currentTimeMillis(); String nowtime = String.valueOf(now); File destFile = new File(root + "/", nowtime + ext); ops = new FileOutputStream(destFile); byte[] b = new byte[400]; int length = 0; while ((length = is.read(b)) > 0) { ops.write(b, 0, length); // ops.write(b); 这样子同样可行 } tfile.setFileName(getFileFileName().get(i)); tfile.setFilePath("/uploads/" + nowtime + ext); tfile.setFileCreatetime(currentDate); tfile.setFileDataid(uptdt.getDataId()); fileservice.saveFile(tfile);// 保存上传文件信息 } catch (Exception ex) { ex.printStackTrace(); } finally { is.close(); ops.close(); } }
6. struts2上传文件
File saveFile=new File(saveDir, imageFileName);不会创建一个空文件,这只是为了把savaFile做为一个参数传到FileUtils.File(image, saveFile);里用来读写文件。第二个是回为什么不直接答File saveFile=new File(realpath,imageFileName);因为需要先创建文件夹然后在里边写文件才这么做的
7. struts2 如何实现上传整个文件夹的功能
一、压缩文件其实是可以0压缩率直接打包,这样其实蛮快的二、看到网上说回Applet可以上答传文件夹,具体远离不清楚,你可以看看三、最笨的方法,用Ajax做一个递归遍历文件夹的函数,如果是文件就上传上去,如果是文件夹就请求后台新建文件夹四、用JSON格式把目录和文件封装起来,统一传到后台,但是后台处理要比较麻烦
8. struts2文件上传和下载
1,上传方法 (1),页面form表单添加一个属性为enctype="multipart/form-data" 和method="post" (2),假设上传预览框为 <input type="file" name="myfile" /> (3),控制器接值的方法为 private File myfile; //要上传的文件 private String myfileFileName; //要上传文件名称 private String myfileContentType; //要上传文件类型 别忘了做set方法 (4), 接到值后可以保存到数据库,也可以保存到硬盘, >>1 保存到数据库, 数据库表中对应字段要设置为BLOB类型 >>2 保存到硬盘代码如下 InputStream in = new FileInputStream( myfile); OutputStream out = new FileOutputStream( new File("d:\\upload\\"+myfileFileName)); byte[] buffer = new byte[ in.available() ]; int ins = in.read(buffer);//读取字节到buffer中 //ins == -1 时 。就已经是文件的结尾了 while ( ins != -1 ) { out.write(buffer, 0, ins);//将缓存buffer中的数据写到文件中 ins = in.read(buffer); } in.close(); out.flush(); out.close(); 2,下载 (1), 把要下载的文件转成一个输入流InputStream 例如,利用hibernate取得一个文件,文件类型在实体类中为byte[]类型, inputStream = new ByteArrayInputStream(book.getMyfile); 其中inputStream 为全局变量,并且做setter和getter方法 (2),在控制器对应的action节点中(struts2配置文件中)添加一个result节点如下:<result name="download" type="stream"> <param name="contentType">application/zip</param> <param name="inputName">inputStream</param> <param name="contentDisposition">attachment;filename="${myFileFileName}"</param> <param name="bufferSize">1024</param> </result> 这样,就可以实现上传和下载了.
9. struts2中文件上传问题
你要学会用debug模式来调试自己的代码。把断点设置在 String root = ServletActionContext.getRequest().getRealPath("/upload"); 可以一步步查看每个变量和属性的值专 ,这属样更容易找到问题。这里你需要查看root 和 destfile的值 这样很容易看出你得到的路径是否为你想要设置的路劲。也可以用system.out.println(root) 打印到控制台看一下。
10. 使用struts2 怎么实现 文件上传到另外一台电脑
传输文件的功能,类似于网络聊天程序。肯定要用的文件传输用的IO流,还有网络专通信用到属的socket了。可以在你部署struts2网站的服务器上面写一个网络通信程序(服务器端),对应的网络通信程序(客户端)放在“另外一台电脑”上面。网站的服务器启动之后:1。把那个网络通信程序(服务器端)启动2。把“另外一台电脑”上面的网络通信程序(客户端)启动,现在两端就建立连接了。3。可以通过服务器端向客户端发送数据。以上过程跟我们平时用的聊天程序一样。你可以在网上看看相应的网络聊天程序,现在网上这样的程序还是很多的。里面实现了这样的机制。
未经允许不得转载:山九号 » struts2文件上传|struts2中文件上传问题