jQuery上傳插件webupload使用方法
WebUploader是由Baidu WebFE(FEX)團(tuán)隊(duì)開發(fā)的一個(gè)簡單的以HTML5為主,F(xiàn)LASH為輔的現(xiàn)代文件上傳組件。在現(xiàn)代的瀏覽器里面能充分發(fā)揮HTML5的優(yōu)勢,同時(shí)又不摒棄主流IE瀏覽器,沿用原來的FLASH運(yùn)行時(shí),兼容IE6+,iOS 6+, android 4+。兩套運(yùn)行時(shí),同樣的調(diào)用方式,可供用戶任意選用。采用大文件分片并發(fā)上傳,極大的提高了文件上傳效率。
這個(gè)插件很好用,功能也比較強(qiáng)大,比ajaxfileupload要強(qiáng)大,可去官方網(wǎng)站下載。
目前項(xiàng)目中只用到了圖片批量上傳功能,官方示例已經(jīng)寫的很詳細(xì)了,下面介紹下如何把官方示例遷移到自己的項(xiàng)目中:
// 實(shí)例化
uploader = WebUploader.create({
pick: {
id: '#filePicker',
label: '點(diǎn)擊選擇圖片'
},
formData: {
uid: 123
},
dnd: '#dndArea',
paste: '#uploader',
swf: '../../dist/Uploader.swf',
chunked: false,
chunkSize: 512 * 1024,
server: '../../server/fileupload.php',
// runtimeOrder: 'flash',
// accept: {
// title: 'Images',
// extensions: 'gif,jpg,jpeg,bmp,png',
// mimeTypes: 'image/*'
// },
// 禁掉全局的拖拽功能。這樣不會(huì)出現(xiàn)圖片拖進(jìn)頁面的時(shí)候,把圖片打開。
disableGlobalDnd: true,
fileNumLimit: 300,
fileSizeLimit: 200 * 1024 * 1024, // 200 M
fileSingleSizeLimit: 50 * 1024 * 1024 // 50 M
});
1、server 修改為自己的后臺(tái)處理類 通過 HttpFileCollection files = System.Web.HttpContext.Current.Request.Files; request.Files的方式獲取插件上傳的圖片。
2、示例程序默認(rèn)是啟用壓縮的,這個(gè)可以設(shè)置,當(dāng)圖片大于多少是可以自動(dòng)壓縮圖片的,如果不需要壓縮,則需要再初始化的時(shí)候添加 compress:false, 屬性
3、
accept: {
title: 'Images',
extensions: 'gif,jpg,jpeg,bmp,png',
mimeTypes: 'image/*'
},
官方上傳圖片的示例不知道什么原因把圖片篩選這個(gè)注釋掉了,如果想上傳的文件只能選擇圖片,則需要去掉注釋
4、增加了對(duì)圖片像素大小的判斷,自己用了uploadAccept 方法,是把圖片提交上去了之后再后臺(tái)進(jìn)行判斷的,(不知是否有更好的辦法)因?yàn)椴寮旧淼膄ile類是可以處理文件的,所以并沒有單獨(dú)獲取像素的屬性,示例:
uploader.on('uploadAccept', function (object, ret) {
var resJson = $.parseJSON(ret._raw);
if (resJson.result == "error") {
alert(object.file.name + "象素太低,請檢查上傳!");
return false;
}
});
該方法返回false的時(shí)候,會(huì)導(dǎo)致圖片上傳失敗,所以后臺(tái)判斷像素后通過后臺(tái)返回的狀態(tài)來改變圖片上傳的狀態(tài)。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JQuery上傳插件Uploadify使用詳解及錯(cuò)誤處理
- 分享20多個(gè)很棒的jQuery 文件上傳插件或教程
- jquery之a(chǎn)jaxfileupload異步上傳插件(附工程代碼)
- jquery上傳插件fineuploader上傳文件使用方法(jquery圖片上傳插件)
- jQuery File Upload文件上傳插件使用詳解
- Jquery上傳插件 uploadify v3.1使用說明
- jQuery文件上傳插件Uploadify使用指南
- 解決jQuery上傳插件Uploadify出現(xiàn)Http Error 302錯(cuò)誤的方法
- 圖片上傳插件jquery.uploadify詳解
- Jquery uploadify圖片上傳插件無法上傳的解決方法
相關(guān)文章
jQuery學(xué)習(xí)筆記之Ajax用法實(shí)例詳解
這篇文章主要介紹了jQuery學(xué)習(xí)筆記之Ajax用法,結(jié)合實(shí)例形式較為詳細(xì)的分析總結(jié)了jQuery中ajax的相關(guān)使用技巧,包括ajax請求、載入、處理、傳遞等,需要的朋友可以參考下2015-12-12
jquery插件開發(fā)注意事項(xiàng)小結(jié)
Jquery是繼prototype之后又一個(gè)優(yōu)秀的Javascrīpt框架。它是輕量級(jí)的js庫(壓縮后只有21k) ,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)2013-06-06
寫得不錯(cuò)的jquery table鼠標(biāo)經(jīng)過變色代碼
鼠標(biāo)經(jīng)過table變色的效果,想必大家都有遇到過吧,其實(shí)實(shí)現(xiàn)并不難,在本文為大家詳細(xì)介紹下jquery是如何實(shí)現(xiàn)的,感興趣的朋友可以參看下2013-09-09
jQuery實(shí)現(xiàn)每日秒殺商品倒計(jì)時(shí)功能
這篇文章主要介紹了 jQuery實(shí)現(xiàn)每日秒殺商品倒計(jì)時(shí)功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
jquery實(shí)現(xiàn)鼠標(biāo)滑過后動(dòng)態(tài)圖片提示效果實(shí)例
這篇文章主要介紹了jquery實(shí)現(xiàn)鼠標(biāo)滑過后動(dòng)態(tài)圖片提示效果,涉及jquery鼠標(biāo)事件及頁面元素的動(dòng)態(tài)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
jQuery晃動(dòng)層特效實(shí)現(xiàn)方法
這篇文章主要介紹了jQuery晃動(dòng)層特效實(shí)現(xiàn)方法,實(shí)例分析了animate方法與css樣式的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
jquery實(shí)現(xiàn)跳到底部,回到頂部效果的簡單實(shí)例(類似錨)
下面小編就為大家?guī)硪黄猨query實(shí)現(xiàn)跳到底部,回到頂部效果的簡單實(shí)例(類似錨)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07

