html5批量上傳,java如何實現(xiàn)批量上傳

圖片批量上傳代碼

用這個插件吧,jspsmartupload

創(chuàng)新互聯(lián)建站長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為太白企業(yè)提供專業(yè)的成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)太白網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

upload.html頁面

html

head

title文件上傳/title

meta http-equiv="Content-Type" content="text/html; charset=gb2312"

/head

body

p?/p

p align="center"上傳文件選擇/p

FORM METHOD="POST" ACTION="jsp/do_upload.jsp"

ENCTYPE="multipart/form-data"

input type="hidden" name="TEST" value="good"

table width="75%" border="1" align="center"

tr

tddiv align="center"1、

input type="FILE" name="FILE1" size="30"

/div/td

/tr

tr

tddiv align="center"2、

input type="FILE" name="FILE2" size="30"

/div/td

/tr

tr

tddiv align="center"3、

input type="FILE" name="FILE3" size="30"

/div/td

/tr

tr

tddiv align="center"4、

input type="FILE" name="FILE4" size="30"

/div/td

/tr

tr

tddiv align="center"

input type="submit" name="Submit" value="上傳它!"

/div/td

/tr

/table

/FORM

/body

/html

do_upload.jsp頁面

%@ 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);

// 設(shè)定上傳限制

// 1.限制每個上傳文件的最大長度。

// su.setMaxFileSize(10000);

// 2.限制總上傳數(shù)據(jù)的長度。

// su.setTotalMaxFileSize(20000);

// 3.設(shè)定允許上傳的文件(通過擴(kuò)展名限制),僅允許doc,txt文件。

// su.setAllowedFilesList("doc,txt");

// 4.設(shè)定禁止上傳的文件(通過擴(kuò)展名限制),禁止上傳帶有exe,bat,

jsp,htm,html擴(kuò)展名的文件和沒有擴(kuò)展名的文件。

// su.setDeniedFilesList("exe,bat,jsp,htm,html,,");

// 上傳文件

su.upload();

// 將上傳文件全部保存到指定目錄

int count = su.save("/upload");

out.PRintln(count+"個文件上傳成功!br");

// 利用Request對象獲取參數(shù)之值

out.println("TEST="+su.getRequest().getParameter("TEST")

+"BRBR");

// 逐一提取上傳文件信息,同時可保存文件。

for (int i=0;isu.getFiles().getCount();i++)

{

com.jspsmart.upload.File file = su.getFiles().getFile(i);

// 若文件不存在則繼續(xù)

if (file.isMissing()) continue;

// 顯示當(dāng)前文件信息

out.println("TABLE BORDER=1");

out.println("TRTD表單項名(FieldName)/TDTD"

+ file.getFieldName() + "/TD/TR");

out.println("TRTD文件長度(Size)/TDTD" +

file.getSize() + "/TD/TR");

out.println("TRTD文件名(FileName)/TDTD"

+ file.getFileName() + "/TD/TR");

out.println("TRTD文件擴(kuò)展名(FileExt)/TDTD"

+ file.getFileExt() + "/TD/TR");

out.println("TRTD文件全名(FilePathName)/TDTD"

+ file.getFilePathName() + "/TD/TR");

out.println("/TABLEBR");

// 將文件另存

// file.saveAs("/upload/" + myFile.getFileName());

// 另存到以WEB應(yīng)用程序的根目錄為文件根目錄的目錄下

// file.saveAs("/upload/" + myFile.getFileName(),

su.SAVE_VIRTUAL);

// 另存到操作系統(tǒng)的根目錄為文件根目錄的目錄下

// file.saveAs("c:\\temp\\" + myFile.getFileName(),

su.SAVE_PHYSICAL);

}

%

/body

/html

參考資料來源:

呵呵 正好前端時間我 也用到了

使用dw制作的html5網(wǎng)頁怎么上傳到微信公眾平臺

微信公眾平臺本身沒有這個存儲空間,所以就需要有個服務(wù)器或者第三方托管來承載制作好的html5頁面;

1.通常微信都有第三方合作平臺,直接調(diào)用第三方接口,然后將html5和頁面素材統(tǒng)一打包上傳到第三方服務(wù)端。

2.倘若有服務(wù)器空間,則直接將html5打包放在網(wǎng)站根目錄文件下,在微信端直接調(diào)用服務(wù)器端的地址即可;

3.可以在微信平臺通過文字或鏈接跳轉(zhuǎn)的形式,實現(xiàn)html5頁面的轉(zhuǎn)換。

網(wǎng)盤哪個好

一盤是Gleasy互聯(lián)網(wǎng)操作系統(tǒng)中集文件在線存儲,文件管理和文件分享為一體的云端應(yīng)用。因為用戶不僅僅需要的存儲,同樣需要管理、編輯、共享等全面的流暢的體驗。

本地化的交互視覺體驗,無需更多的學(xué)習(xí)成本,簡單易用。

簡單的上傳。一盤基于HTML5的技術(shù),點擊上傳按鈕實現(xiàn)多個文件批量上傳;也可以批量選中文件后拖拉至一盤窗口;對于使用客戶端的用戶,還提供了文件夾本地快捷復(fù)制,網(wǎng)盤快捷黏貼。

簡單的文件處理,一盤實現(xiàn)了DOC、TXT、PPT、PDF、圖片等日常辦公文檔的在線預(yù)覽,并提供了多種在線編輯器進(jìn)行編輯,提高了文件處理效率。

簡單的分享,對于系統(tǒng)內(nèi)部的會員,一盤集成了聯(lián)系人組件,迅速分享給聯(lián)系人,并授予只讀或編輯的操作權(quán)限,即時通訊的對話窗口或者討論組窗口的分享;對于系統(tǒng)外會員,提供了URL分享,一鍵郵件發(fā)送的分享模式。

一盤采用了自主研發(fā)的分布式文件管理系統(tǒng),實現(xiàn)了文件的切塊加密傳輸與存儲;海量實時檢索解決,幫助用戶迅速通過關(guān)鍵字找到所需的文檔;分布式多級緩存,幫助用戶迅速打開文檔資料。

一盤還提供了豐富的中間件(API接口),供第三方開發(fā)人員調(diào)用。例如,美圖秀秀、圖丫丫等集成了一盤的接口,實現(xiàn)了從一盤調(diào)用圖片,編輯后保存到一盤,從一盤中選擇圖片選擇編輯工具打開。項目管理工具實現(xiàn)了,項目的資料從一盤獲取,并將一些文件存儲在一盤,并對應(yīng)用中存儲進(jìn)行容量統(tǒng)計。

該應(yīng)用可以幫助個人隨時隨地快捷的編輯與分享資料;幫助企業(yè)迅速建立起企業(yè)知識庫,快速的溝通與協(xié)作;幫助開發(fā)者解決云端應(yīng)用的存儲邏輯與方式,大大提高了云端應(yīng)用功能的豐富性,提升開發(fā)進(jìn)度。

用html5進(jìn)行多文件上傳的時候是一次性把所有已選擇文件傳到后臺么

html傳多個文件對前端來說是一股腦的提交,但是其實主要還是看后臺是如何接收的。后臺可以設(shè)置一次性接收的文件數(shù)據(jù),文件大小等等。其實就和平時的上傳下載是一樣的。

以下載為例:下載的時候,比如用迅雷下載,你的本機(jī)是否可以選擇并行下載、逐個下載還可以停止、繼續(xù)下載。同樣的,上傳也是一個類似的過程,主要依靠服務(wù)器代碼進(jìn)行管理設(shè)置。本質(zhì)上,是兩個計算機(jī)之間相互傳遞數(shù)據(jù)流而已。

當(dāng)然,在默認(rèn)的時候,服務(wù)器是接收多個文件的,比如javaweb中struts2接收文件默認(rèn)是接收完所有文件然后再操作的。

你好,我用webuploader.html5only.min.js實現(xiàn)批量圖片上傳,我該怎么在action中獲取上傳的那些文件呢?

1.1 分片、并發(fā)

分片與并發(fā)結(jié)合,將一個大文件分割成多塊,并發(fā)上傳,極大地提高大文件的上傳速度。

當(dāng)網(wǎng)絡(luò)問題導(dǎo)致傳輸錯誤時,只需要重傳出錯分片,而不是整個文件。另外分片傳輸能夠更加實時的跟蹤上傳進(jìn)度。

1.2 預(yù)覽、壓縮

支持常用圖片格式j(luò)pg,jpeg,gif,bmp,png預(yù)覽與壓縮,節(jié)省網(wǎng)絡(luò)數(shù)據(jù)傳輸。

解析jpeg中的meta信息,對于各種orientation做了正確的處理,同時壓縮后上傳保留圖片的所有原始meta數(shù)據(jù)。

1.3 多途徑添加文件

支持文件多選,類型過濾,拖拽(文件文件夾),圖片粘貼功能。

粘貼功能主要體現(xiàn)在當(dāng)有圖片數(shù)據(jù)在剪切板中時(截屏工具如QQ(Ctrl + ALT + A), 網(wǎng)頁中右擊圖片點擊復(fù)制),Ctrl + V便可添加此圖片文件。

1.4 HTML5 FLASH

兼容主流瀏覽器,接口一致,實現(xiàn)了兩套運行時支持,用戶無需關(guān)心內(nèi)部用了什么內(nèi)核。

同時Flash部分沒有做任何UI相關(guān)的工作,方便不關(guān)心flash的用戶擴(kuò)展和自定義業(yè)務(wù)需求。

1.5 MD5秒傳

當(dāng)文件體積大、量比較多時,支持上傳前做文件md5值驗證,一致則可直接跳過。

如果服務(wù)端與前端統(tǒng)一修改算法,取段md5,可大大提升驗證性能,耗時在20ms左右。

1.6 易擴(kuò)展、可拆分

采用可拆分機(jī)制, 將各個功能獨立成了小組件,可自由搭配。

采用AMD規(guī)范組織代碼,清晰明了,方便高級玩家擴(kuò)展。

2、引入資源

2.1 下載包內(nèi)容

├── Uploader.swf // SWF文件,當(dāng)使用Flash運行時需要引入。

├── webuploader.js // 完全版本。

├── webuploader.min.js // min版本

├── webuploader.flashonly.js // 只有Flash實現(xiàn)的版本。

├── webuploader.flashonly.min.js // min版本

├── webuploader.html5only.js // 只有Html5實現(xiàn)的版本。

├── webuploader.html5only.min.js // min版本

├── webuploader.withoutimage.js // 去除圖片處理的版本,包括HTML5和FLASH.

└── webuploader.withoutimage.min.js // min版本

2.2 或者直接使用由staticfile提供的cdn版本,或者下載Git項目包。

// SWF文件,當(dāng)使用Flash運行時需要引入。

├──

// 完全版本。

├──

├──

// 只有Flash實現(xiàn)的版本。

├──

├──

// 只有Html5實現(xiàn)的版本。

├──

├──

// 去除圖片處理的版本,包括HTML5和FLASH.

├──

└──

2.3 DIY打包

WebUploader文件打包借助了Grunt工具來實現(xiàn)

2.3.1 環(huán)境依賴

1.git命令行工具

2.node npm命令行工具

3.grunt (npm install grunt-cli -g)

2.3.2 編譯代碼

1.克隆 webuploader git倉庫,git clone 。

2.安裝node依賴,npm install。

3.執(zhí)行g(shù)runt dist,此動作會在dist目錄下面創(chuàng)建合并版本的js, 包括通過uglify壓縮的min版本。

2.3.3 配置

打開webuploader倉庫根目錄下面的Gruntfile.js文件, 代碼合并有buildtask來完成。找到build配置項。

Gruntfile.js已經(jīng)配置了一個自定義合并的demo. 打包只支持HTML5的版本

// 自己配置的實例

// glob語法。

custom: {

preset: "custom",

cwd: "src",

src: [

'widgets/**/*.js',

'runtime/html5/**/*.js' ],

dest: "dist/webuploader.custom.js"

}

3、angular指令——web-uploader

3.1 指令功能

添加一個上傳文件按鈕,可以自行配置上傳文件的類型和過濾規(guī)則,且在彈出的模態(tài)框中進(jìn)行操作,支持連續(xù)上傳,分類選擇上傳

3.2 使用說明

這里只是使用說明,可能會加一些注意事項,具體參數(shù)或者變量說明請參看后面

3.2.1 頁面添加一個指令

web-uploader class="btn btn-info" type="image" accept="accept"uploader/web-uploader

3.2.2 配置上傳類型和過濾規(guī)則

上傳類型

type有四種類型,分別為

image:圖片

video:音視頻

flash:flash

file:辦公文檔,壓縮文件等等

過濾規(guī)則

accept有四個對象屬性,屬性中包含標(biāo)題、允許文件后綴、允許的mimetype

3.2.3 指令中綁定彈出模態(tài)框的事件

web-uploader這個指令中其實只做了一件事,給元素本身綁定彈出模態(tài)框的事件,具體上傳文件是在模態(tài)框中完成的

3.2.4 初始化uploader類,配置相關(guān)屬性

在模態(tài)框控制器中用到了$timeout

$timeout(function(){

//這里是上傳配置代碼

},0)

因為配置uploader時需要事先準(zhǔn)備好dom元素,angular打開模態(tài)框是異步而JavaScript是單線程,所以實際上在執(zhí)行模態(tài)框控制器中的代碼時,模態(tài)框并沒有打開,也就是dom并沒有加載完成,這會導(dǎo)致WebUploader報a.runningtime is not a function...的錯誤

3.3 指令詳細(xì)說明

3.3.1 父級controller中的配置

.controller('myCtrl',['$scope', '$modal', function($scope, $modal){

//配置允許上傳的類型 圖片/音視頻/flash/文件

$scope.accept = {

//圖片

image: {

title : 'Images',//標(biāo)題

extensions : 'gif,jpg,jpeg,bmp,png,ico',//允許上傳文件的后綴

mimeTypes : 'image/*'//允許的mimetype

},

//音視頻

video: {

title : 'Videos',

extensions : 'wmv,asf,asx,rm,rmvb,ram,avi,mpg,dat,mp4,mpeg,divx,m4v,mov,qt,flv,f4v,mp3,wav,aac,m4a,wma,ra,3gp,3g2,dv,vob,mkv,ts',

mimeTypes : 'video/*,audio/*'

},

//flash

flash: {

title : 'Flashs',

extensions : 'swf,fla',

mimeTypes : 'application/x-shockwave-flash'

},

//辦公文檔,壓縮文件等等

file: {

title : 'Files',

extensions : 'zip,rar,ppt,pptx,doc,docx,xls,xlsx,pdf',

mimeTypes : 'application/zip,application/x-rar-compressed,application/vnd.ms-powerpoint,application/vnd.openxmlformats- officedocument.presentationml.presentation,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms- excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/pdf'

}

};

}])

3.3.2 指令web-uploader

.directive('webUploader', ['$modal', function($modal){

return{

restrict: 'AE',

scope: {

accept: '=accept'

},

link: function($scope, $element, $attr){

$element.bind('click',function(){

var modalInstance = $modal.open({

controller: 'modalCtrl',

templateUrl: 'template/webuploader.tpl.html',

size:'lg',

resolve: {

items: function(){

return {

accept: $scope.accept,

type: $attr.type

};

}

}

});

modalInstance.result.then(function(returnStatus){

console.log(returnStatus);

},function(){

console.log('Modal dismissed at: ' + new Date());

});

});

}

};

}]);

網(wǎng)站題目:html5批量上傳,java如何實現(xiàn)批量上傳
網(wǎng)站鏈接:http://muchs.cn/article18/phiggp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站、自適應(yīng)網(wǎng)站搜索引擎優(yōu)化、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)