1. 程式人生 > >jspsmartupload元件實現單個或多個檔案上傳(下)

jspsmartupload元件實現單個或多個檔案上傳(下)

///實現新增多個附件

<%@ page language="java" pageEncoding="GBK"%>
 
<html>
 <head>
  <title>struts upload by zhangc</title>
   <script language="javascript">
   var rnum = 1;
   function addRow()
   {
    var oT = document.getElementById("oTable");
    var newTR = oT.insertRow(oT.rows.length-1);
    newTR.id = "row" + rnum;
    var newTD0 = newTR.insertCell();
    var newTD1 = newTR.insertCell();
   
    newTD1.setAttribute("colSpan","2");

   
    newTD0.innerText = "file";
    newTD1.innerHTML = "<input name=/"file"
         + rnum
         + "/" type=/"file/" > <input name=/"del/" type=/"button/" value=/" del /" onClick=/"deleteRow(" + rnum +");/">";

    rnum++;
   }
   function deleteRow(line)
   {
     oTable.deleteRow(document.getElementById("row" + line).rowIndex);
   }
  </script>

 </head>
 <body>
  <form name="updForm" method="post" action="upLoad2.jsp" enctype="multipart/form-data">
  <table id="oTable">
   <tr>
   <td>name</td>
   <td><input name="name" type="text"></td>
   </tr>
   <tr>
   <td>files</td>
   <td><input type="button" name="add" value=" add " onClick="addRow()"></td>
   </tr>
   <tr>
   <td><input name="sub" type="submit" value=" sub "></td>
   </tr>
  </table>
  </form>
 </body>
</html>

 ///處理上傳檔案儲存到指定路徑下

--------------------------------upLoad2.jsp-----------------

<%--
 檔名:do_upload.jsp
 作  者:縱橫軟體製作中心雨亦奇([email protected])
--%>
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.util.*,com.jspsmart.upload.*" errorPage="" %>
<html>
<head>
<title>檔案上傳處理頁面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<%
 // 新建一個SmartUpload物件
 SmartUpload su = new SmartUpload();
 // 上傳初始化
 su.initialize(pageContext);
 // 設定上傳限制
 // 1.限制每個上傳檔案的最大長度。
 // su.setMaxFileSize(10000);
 // 2.限制總上傳資料的長度。
 // su.setTotalMaxFileSize(20000);
 // 3.設定允許上傳的檔案(通過副檔名限制),僅允許doc,txt檔案。
 // su.setAllowedFilesList("doc,txt");
 // 4.設定禁止上傳的檔案(通過副檔名限制),禁止上傳帶有exe,bat,
//jsp,htm,html副檔名的檔案和沒有副檔名的檔案。
 // su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
 // 上傳檔案
 su.upload();
 // 將上傳檔案全部儲存到指定目錄
 int count = su.save("/upload");
 out.println(count+"個檔案上傳成功!<br>");
 
 // 利用Request物件獲取引數之值
 out.println("TEST="+su.getRequest().getParameter("TEST")
 +"<BR><BR>");

 // 逐一提取上傳檔案資訊,同時可儲存檔案。
 for (int i=0;i<su.getFiles().getCount();i++)
 {
  com.jspsmart.upload.File file = su.getFiles().getFile(i);
 
  // 若檔案不存在則繼續
  if (file.isMissing()) continue;

  // 顯示當前檔案資訊
  out.println("<TABLE BORDER=1>");
  out.println("<TR><TD>表單項名(FieldName)</TD><TD>"
  + file.getFieldName() + "</TD></TR>");
  out.println("<TR><TD>檔案長度(Size)</TD><TD>" +
  file.getSize() + "</TD></TR>");
  out.println("<TR><TD>檔名(FileName)</TD><TD>"
  + file.getFileName() + "</TD></TR>");
  out.println("<TR><TD>副檔名(FileExt)</TD><TD>"
  + file.getFileExt() + "</TD></TR>");
  out.println("<TR><TD>檔案全名(FilePathName)</TD><TD>"
  + file.getFilePathName() + "</TD></TR>");
  out.println("</TABLE><BR>");

  // 將檔案另存
  // file.saveAs("/upload/" + myFile.getFileName());
  // 另存到以WEB應用程式的根目錄為檔案根目錄的目錄下
  file.saveAs("/upload/" + file.getFileName(),  su.SAVE_VIRTUAL);
  // 另存到作業系統的根目錄為檔案根目錄的目錄下
 //file.saveAs("c://temp//" + myFile.getFileName(),  su.SAVE_PHYSICAL);

 }
%>
</body>
</html>

相關推薦

jspsmartupload元件實現單個檔案()

///實現新增多個附件 <%@ page language="java" pageEncoding="GBK"%> <html> <head>  <title>struts upload by zhangc</titl

AJAX+Servlet3.0實現非同步檔案單個檔案檔案、帶檔案的表單提交)

   一、上傳單個檔案           1.JSP頁面程式碼       <%@ page language="java" contentType="text/html;

【Maven jar】打包單個檔案,有依賴jar包的將架包一起打包成一個jar包供別的專案引用

之前有一片文章,是打包單個java檔案的。這次想要將http://www.cnblogs.com/sxdcgaq8080/p/8398780.html  打包成jar包,發現這個java檔案中引用了多個第三方的jar,想要單獨進行編譯都無法通過,更不要說打包成jar了。 所以就營運而生了這個需求,怎麼打包單

Struts2單個檔案檔案

<一>簡述: Struts2的檔案上傳其實也是通過攔截器來實現的,只是該攔截器定義為預設攔截器了,所以不用自己去手工配置,<interceptor name=”fileUpload” class=”org.apache.struts2.interceptor.

Java實現檔案(驗證檔案大小、檔案型別)

檔案上傳是每個java開發者必須掌握的。檔案上傳有很多種實現方式,但其實也大同小異。筆人在這裡為大家介紹一種我習慣用的,上傳檔案的方式。大家先看程式碼,最後我會分享我的原始碼給大家。 1、首先要準備一下需要用到的jar包。 commons-fileuplo

Struts2的一個和檔案實現

在Struts2中,上傳檔案時,只要使用java.io.File類來描述上傳檔案即可,比直接使用Commons-FileUpload元件要簡單的多。 上傳單個檔案: 如果上傳的是單個檔案,則在Action類中定義一個File型別的變數。該變數的名字與JSP頁面上的<input />標籤的nam

單個檔案+檔案

單個檔案上傳 jsp頁面 <body> <form action="shangchuan.do" method="post" enctype="multipart/form-data"> 檔案<

微信小程式(檔案)

微信小程式上傳(多個檔案上傳) /** * 上傳照片//選擇圖片時限制9張,如需超過9張,同理亦可參照此方法上傳多張照片 */ uploadImg:function(){ var that = this; wx.chooseImage({ count

Struts的檔案

public class UploadsAction extends BaseAction{ private File[] file; private String[] fileFileName; private String[] fileContentType; p

TP5 檔案只取到一個檔名的解決辦法

官方多個檔案上傳文件:https://www.kancloud.cn/manual/thinkphp5/155159 舉例說明: html模板程式碼: <form action="/index/

java 從字串中 以單個空格進行分隔 提取字串

    String str = "test test1 test2 test3"; String [] arr = str.split("\\s+"); for(String ss : arr){

linux 用 grep 查找單個字符串(關鍵字)

grep 關鍵字 inux rep tmp php lin log 成功 1.單個 cat /tmp/php.log | grep "成功" 所有的成功都會被查詢出來。 2.多個,並列查詢 cat /tmp/php.log | grep "推薦

正則表示式匹配單個單詞,不區分大小寫

比如我們在input框中要保證不能出現delete和drop,我們可以使用正則表示式。 var input = document.querySelector('input'); var btn = document.querySelector('butt

linux 用 grep 查詢單個字串(關鍵字)

1、單個字串進行查詢:1、查詢當前目錄檔名中的字串:    grep  字串  檔名2、查詢某個檔案中字串,並輸出行號:grep -n 字串 檔名3、查詢當前目錄(包含子目錄)的字串:grep -r 字串 *4、查詢當前目錄(包含子目錄)的字串,並輸出行號:grep -rn

chmod----改變一個檔案的存取模式(mode)

chmod [options] mode files 只能檔案屬主或特權使用者才能使用該功能來改變檔案存取模式。mode可以是數字形式或以who opcode permission形式表示。who是可選的,預設是a(所有使用者)。只能選擇一個opcode(操作碼)。可

mybatis針對Oracle資料庫進行(單個條件)批量操作(新增、修改、刪除)的sql寫法--mysql

1、批量新增:   <insert id="addMonthDutyIntoDB" parameterType="java.util.List"> insert into TB_D

python: gevent輕鬆實現並行下載檔案

參考網站:http://itindex.net/detail/9240-python-gevent-%E5%B9%B6%E8%A1%8C #!/bin/python # file: download.py import gevent from gevent impor

ant單個渠道包打包參考文件

操作方法: 1、   單個渠道包 1、下載ant,並配置環境變數 並且配置AndroidSDKTools環境變數 2、測試ant以及android命令是否安裝成功,下圖表明已安裝成功 3、build.xml和 local.properties目錄自動生成 執行cm

GCD實現單個頁面網路請求,需要監聽所有網路請求結束後重新整理UI的處理

dispatch_group_t group = dispatch_group_create(); dispatch_queue_t serialQueue = dispatch_queue_create("com.tikeyc.tikeyc", DISPATC

傳單檔案

一、匯入包<link rel="styleSheet" type="text/css"href="<c:url value='/fileupload/fileupload.css'/>" /><script type="text/javascri