strut 多文件上传

jquery动态添加动态的添加文件上传框以及动态的删除上传框

<script type="text/javascript">
$(function()
        {
            $("#button").click(function()
            {
                var html = $("<input type=‘file‘ name=‘upload‘>");
                var button = $("<input type=‘button‘ name=‘button‘ value=‘删除‘><br>");
                
                $("#div").appendChild(html).appendChild(button);
                
                button.click(function()
                {
                    html.remove();
                    button.remove();
                })
            })
        })
</script>

<form  action ="${ctx}/order/upload.action" method="post" enctype="multipart/form-data">
<input name="upload" type="file">
<input type="button" value="添加" id="button"><br>
<div id="div"></div>
<button>提交</button>
</form>

后台代码:

private List<File> upload;
private List<String> uploadContentType;
private List<String> uploadFileName;
public String upload(){
  //服务端存放上传文件目录
  String destPath = ServletActionContext.getServletContext().getRealPath("/upload");
  System.out.println(destPath);
  File file=new File(destPath);
  if(!file.exists()) file.mkdirs();
  System.out.println(file);
        try {       
         for (int i=0;i<upload.size();i++)
         {
   FileUtils.copyFile(upload.get(0), new File(file,uploadFileName.get(i)));
         }
  } catch (IOException e) {
   e.printStackTrace();
   return ERROR;
  }
  
  return SUCCESS;
    
 }

参考文章:

http://www.cnblogs.com/xiaoluo501395377/archive/2012/10/26/2740882.html

strut 2单文件上传:

http://tianxingzhe.blog.51cto.com/3390077/1681576

时间: 2024-07-28 21:49:06

strut 多文件上传的相关文章

struts2 文件上传下载

四.文件的上传(拦截器)和下载(stream结果类型)(需要练一遍) 1.文件上传 必要前提: a.表单method必须是post: b.enctype取值必须是multipart/form-data: c.提供文件选择域. 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <%@ taglib uri="/struts-t

Struts2系列:(11)文件上传

生活赋予我们一种巨大的和无限高贵的礼品,这就是青春:充满着力量,充满着期待,充满着求知,充满着希望. Struts 2使用FileUpload 拦截器和 Commons FileUpload 组件实现文件上传. FileUploadInterceptor 全名:org.apache.struts2.interceptor.FileUploadInterceptor Interceptor that is based off(基于) of MultiPartRequestWrapper,  whi

简单利用filetype进行文件上传

对于文件上传大家都很熟悉了,毕竟文件上传是获取webshell的一个重要方式之一,理论性的东西参考我的另一篇汇总文章<浅谈文件解析及上传漏洞>,这里主要是实战补充一下理论内容--filetype漏洞! filetype漏洞主要是针对content-type字段,主要有两种利用方式:    1.先上传一个图片,然后将content-type:image/jpeg改为content-type:text/asp,然后对filename进行00截断,将图片内容替换为一句话木马. 2.直接使用burp抓

jquery-ajax实现文件上传异常处理web.multipart.MultipartException

异常如下: org.springframework.web.multipart.MultipartException: The current request is not a multipart request 原因分析: 可能原因1: form表单中没有添加 enctype="multipart/form-data" 属性 可能原因2: 请求方式必须为post,如果不是则必定出错 可能原因3: 请求的contentType不是"multipart/form-data&qu

SpringMVC中文件上传的客户端验证

SpringMVC中文件上传的客户端验证 客户端验证主要思想:在jsp页面中利用javascript进行对文件的判断,完成验证后允许上传 验证步骤:1.文件名称 2.获取文件的后缀名称 3.判断哪些文件类型允许上传 4.判断文件大小 5.满足条件后跳转后台实现上传 前台界面(验证上传文件是否格式满足要求): <body> <h2>文件上传</h2> <form action="upload01" method="post" 

文件上传

1.上传的步骤: a.导入SmartUpload.jar b.创建一个上传的类的对象 c.初始化 d.上传至服务器 e.保存 表单提交时需要指定enctype="multipart/form-data"(多数据类型提交) http://www.atguigu.com/opensource.shtml#3(包下载地址) package com.zuxia.servlet; import java.io.IOException;import java.io.PrintWriter; imp

python+selenium文件上传

1.input标签类元素文件上传 先定位到文件上传元素id,再使用方法send_keys(文件路径) 2.非input标签 备注:非input标签的文件上传,就不适用于此方法了,需要借助autoit工具或者SendKeys第三方库.

任意文件上传漏洞

漏洞产生原因:①代码层:开发者在编写代码的时候不严谨,未对文件上传的合法性进行检验: ②应用层:web容器漏洞,cgi,配置不当: 有网站到服务器上传文件的常用检测手段:①js(一般是检测文件后缀名)-可修改本地js代码或通过浏览器自带功能"No-script"进行绕过: ②服务器端MIME检测-对contenttype的额检测:   ③服务端目录路径检测,一般是检测目录路径是否合理,漏洞原因是对目录路径的检测不够严谨,可以用0x00截断进行攻击 ④服务器端文件拓展名检测绕过,分为白名

day20 文件上传

引入至easymall今天好累啊,就不一一拓展了 1. 文件上传步骤 实现web开发中的文件上传功能只需要两个步骤: (1)提供一个带有文件上传项的表单. (2)在servlet中读取处理上传的文件,保存到服务器中. 2. 文件上传实现 3.上传文件的监听 4.上传文件注意问题