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