Struts之上传

上传的jsp写法:

   <tr>
        <td width="50%" align="left">软件上传:
        <input  type="file" size="20" class="form-control" name="file" required></td>
   </tr>

上传的table的表格的form表单需要有的属性(橘黄色标记):

1 <form action="software_add" method="post" class="form" id="form"  enctype="multipart/form-data">
2 ...
3 </form>

上传的后台java相关代码:

 1 try {
 2              is = new FileInputStream(file);
 3              switch (software.getType()) {
 4                 case 1:
 5                      os = new FileOutputStream(new File("D:\upload\program\", fileFileName));
 6                     break;
 7                 case 2:
 8                      os = new FileOutputStream(new File("D:\\upload\\net\\", fileFileName));    //转义不转义均可
 9                     break;
10                 case 3:
11                      os = new FileOutputStream(new File("D:\\upload\\app\\", fileFileName));
12                     break;
13                 default:
14                     break;
15                 }
16             System.out.println("fileFileName: " + fileFileName);
17             // 因为file是存放在临时文件夹的文件,我们可以将其文件名和文件路径打印出来,看和之前的fileFileName是否相同
18             System.out.println("file: " + file.getName());
19             System.out.println("file: " + file.getPath());
20             path = file.getPath();
21             byte[] buffer = new byte[500];
22             int length = 0;
23
24             while(-1 != (length = is.read(buffer, 0, buffer.length)))
25             {
26                 os.write(buffer);
27             }
28
29
30
31         } catch (Exception e) {
32             // TODO: handle exception
33              System.out.println("文件上传失败");
34               e.printStackTrace();
35         }
36
37         finally {
38
39               try {
40                 is.close();
41                 os.close();
42             } catch (IOException e) {
43                 // TODO Auto-generated catch block
44                 e.printStackTrace();
45             }
46         }

Struts部分还可以通过以下控制上传文件大小:

<struts><constant name="struts.multipart.maxSize" value="10701096"/>...</struts>

PS;此属性需放到<struts></struts>之间

时间: 2024-10-25 06:43:52

Struts之上传的相关文章

Struts上传照片到服务器

     关于Struts上传照片的功能,可能很多人都已经接触过了.我记得我之前做过一个上传Jar包的功能,那时候是用SpringMVC做的,先做一个类似于上传的功能,将Jar包添加进行之后解读Jar包,是因为要拿到Jar包里面的类名.属性名和中文注释,但是又没办法手动将所有Jar包拷贝到项目下,所以想着用上传的方式来实现.现在是要做上传照片.将用户的照片保存到服务器的文件夹下,如果该文件夹存在,则直接上传,如果不存在就创建该文件夹然后再上传. 前台代码: <pre name="code

FTP文件操作之上传文件

上传文件是一个比较常用的功能,前段时间就做了一个上传图片的模块.开始采用的是共享文件夹的方式,后来发现这种方法不太好.于是果断将其毙掉,后来选择采用FTP的方式进行上传.个人感觉FTP的方式还是比较好用的,所以跟大家分享一下.   /// <summary> /// FTP上传文件 /// </summary> /// <param name="fileUpload">上传控件</param> /// <param name=&qu

Struts上传文件

编写jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> </head&

struts 上传文件

文件上传的时候struts会使用默认18个拦截器中的<interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/>进行处理. 文件上传Action类: Action类中定义三个属性: private File file1; 对应表单:<input type="file" name="file1&q

struts 上传文件 Dynavalidatorform 实例

一.相关jar包     一个空struts工程的jar包:    另上传文件的两个jar包: 二.页面 1.上传页面upload.jsp 1 <%@ page language="java" contentType="text/html; charset=utf-8" 2 pageEncoding="utf-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Tra

Struts2之上传下载

单文件上传 上传页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&qu

Struts2之上传文件

一.单文件上传 1.定义form表单 <form action="uploadFile" method="post" enctype="multipart/form-data"> 上传文件:<input type="file" name="myFile"> <input type="submit" value="提交"> </

php之上传类

<?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/5/26 * Time: 20:29 */ class upload{ protected $fileName; protected $maxSize; protected $allowMime; protected $allowExt; protected $uploadPath; protected $imgFlag; protected $fileInfo

Struts上传文件总结

一.上传文件过程(以上传头像为例) 1.头像文件通过jsp的表单提交到add.action进行处理 注意 1)表单的enctype属性设置为multipart/form-data 2)上传方式为post方法 <form id="form" name="form" action="${basePath}nsfw/user_add.action" method="post" enctype="multipart/f