設置自動上傳
溫嶺網站制作公司哪家好,找創(chuàng)新互聯(lián)!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、響應式網站建設等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯(lián)。
auto:
false
添加按鈕input
type="button"
value="上傳"
class="btn
btn-primary
btn-small"
onclick="javascript:$('#uploadify').uploadifyUpload()"
/
$('#uploadify')是上傳控件的id
不知道這是不是你想要的
1、uploadify
它是針對jQuery的免費文件上傳插件,可以輕松將單個或多個文件上傳到網站上,可控制并發(fā)上傳的文件數(shù),通過接口參數(shù)和CSS控制外觀。Web服務器需支持flash和后端開發(fā)語言。
2、FancyUpload
它是一個由CSS和XHTML編寫樣式的Ajax文件上傳工具,安裝簡便,服務器獨立,由MooTools模塊驅動,可以在任何現(xiàn)代瀏覽器上使用。
3、Aurigma Upload Suite(Image Uploader)
這是一個不限大小,不限格式的文件/圖片批量上傳工具,是收費控件。它支持云端存儲和客戶端文件處理,支持斷點續(xù)傳,穩(wěn)定可靠。從8.0.8開始,Image Uploader將名稱改為"Aurigma Upload Suite"。
1、下載最新的zip壓縮包
2、從其中提取文件。
下載插件安裝包后,可以看到官方給出的例子。里面文件夾的幾個主要文件:jquery.uploadify.js(完成上傳功能的腳本文件,在調用頁面引
用)、uploadify.css(外觀樣式表)、uploader.swf(上傳控件的主體文件,flash控件)、upload.php(服務器端處
理文件,官方僅提供了php版的)。
下面我使用的是在MyEclipse部署的java版。注意:需要加入三個commons.jar包:io、logging、fileupload。
3、導入default.css,uploadify.css,jQuery腳本,swfobject腳本和Uploadify插件。并且添加調用插件使用$,在您的網頁的head部分ready事件:
%@?page?language="java"?contentType="text/html;?charset=utf-8"%
%
String?path?=?request.getContextPath();
String?basePath?=?request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%
!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"
html
head
base?href="%=basePath%"
titleUpload/title
!--裝載文件--
link?href="css/default.css"?rel="stylesheet"?type="text/css"?/
link?href="css/uploadify.css"?rel="stylesheet"?type="text/css"?/
script?type="text/javascript"?src="scripts/jquery-1.3.2.min.js"/script
script?type="text/javascript"?src="scripts/swfobject.js"/script
script?type="text/javascript"?src="scripts/jquery.uploadify.v2.1.0.min.js"/script
!--ready事件--
script?type="text/javascript"
$(document).ready(function()?{
$("#uploadify").uploadify({
'uploader'???????:?'uploadify.swf',
'script'?????????:?'servlet/Upload',//后臺處理的請求
'cancelImg'??????:?'images/cancel.png',
'folder'?????????:?'uploads',//您想將文件保存到的路徑
'queueID'????????:?'fileQueue',//與下面的id對應
'queueSizeLimit'??:1,
'fileDesc'????:?'rar文件或zip文件’,????
'fileExt'?:?'*.rar;*.zip',?//控制可上傳文件的擴展名,啟用本項時需同時聲明fileDesc
'auto'???????????:?false,
'multi'??????????:?true,
'simUploadLimit'?:?2,
'buttonText'?????:?'BROWSE'
});
});
/script????/head
body
div?id="fileQueue"/div
input?type="file"?name="uploadify"?id="uploadify"?/
p
a?href="javascript:jQuery('#uploadify').uploadifyUpload()"開始上傳/anbsp;
a?href="javascript:jQuery('#uploadify').uploadifyClearQueue()"取消所有上傳/a
/p
/body
/html
4、后臺處理的upload.java
package?com.xzit.upload;
import?java.io.File;
import?java.io.IOException;
import?java.util.Iterator;
import?java.util.List;
import?java.util.UUID;
import?javax.servlet.ServletException;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?org.apache.commons.fileupload.FileItem;
import?org.apache.commons.fileupload.FileUploadException;
import?org.apache.commons.fileupload.disk.DiskFileItemFactory;
import?org.apache.commons.fileupload.servlet.ServletFileUpload;
@SuppressWarnings("serial")
public?class?Upload?extends?HttpServlet?{
@SuppressWarnings("unchecked")
public?void?doPost(HttpServletRequest?request,?HttpServletResponse?response)
throws?ServletException,?IOException?{
String?savePath?=?this.getServletConfig().getServletContext()
.getRealPath("");
savePath?=?savePath?+?"/uploads/";
File?f1?=?new?File(savePath);
System.out.println(savePath);
if?(!f1.exists())?{
f1.mkdirs();
}
DiskFileItemFactory?fac?=?new?DiskFileItemFactory();
ServletFileUpload?upload?=?new?ServletFileUpload(fac);
upload.setHeaderEncoding("utf-8");
List?fileList?=?null;
try?{
fileList?=?upload.parseRequest(request);
}?catch?(FileUploadException?ex)?{
return;
}
IteratorFileItem?it?=?fileList.iterator();
String?name?=?"";
String?extName?=?"";
while?(it.hasNext())?{
FileItem?item?=?it.next();
if?(!item.isFormField())?{
name?=?item.getName();
long?size?=?item.getSize();
String?type?=?item.getContentType();
System.out.println(size?+?"?"?+?type);
if?(name?==?null?||?name.trim().equals(""))?{
continue;
}
//擴展名格式:?
if?(name.lastIndexOf(".")?=?0)?{
extName?=?name.substring(name.lastIndexOf("."));
}
File?file?=?null;
do?{
//生成文件名:
name?=?UUID.randomUUID().toString();
file?=?new?File(savePath?+?name?+?extName);
}?while?(file.exists());
File?saveFile?=?new?File(savePath?+?name?+?extName);
try?{
item.write(saveFile);
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
}
response.getWriter().print(name?+?extName);
}
}
5、配置處理的servlet
Web.xml文件
?xml?version="1.0"?encoding="UTF-8"?
web-app?version="2.4"
xmlns=""
xmlns:xsi=""
xsi:schemaLocation="
"?
servlet
servlet-nameupload/servlet-name
servlet-classcom.xzit.upload.Upload/servlet-class
/servlet
servlet-mapping
servlet-nameupload/servlet-name
url-pattern/servlet/Upload/url-pattern
/servlet-mapping
welcome-file-list
welcome-fileindex.jsp/welcome-file
/welcome-file-list
/web-app
6.完成。
分享標題:jquery上傳插件,jQuery上傳文件
分享路徑:http://www.rwnh.cn/article34/dssdcse.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站排名、移動網站建設、微信小程序、自適應網站、響應式網站、網頁設計公司
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)