新聞中心
Ajax文件上傳進(jìn)度條如何實(shí)現(xiàn)(jquery版本
前端要做的就是設(shè)置一個(gè)定時(shí)器通過(guò)接口去后臺(tái)獲取當(dāng)前上傳進(jìn)度是多少,然后渲染出進(jìn)度條就行。當(dāng)進(jìn)度達(dá)到100%時(shí)清除定時(shí)器。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的資興網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
jquery upload怎么上傳文件
拖放支持:
可以從您的桌面或文件管理器中拖放他們?cè)谀臑g覽器窗口中上傳文件。
上傳進(jìn)度條:
顯示一個(gè)進(jìn)度條顯示為單獨(dú)的文件和所有上傳組合上傳進(jìn)度。
可取消上傳:
單個(gè)文件上傳可以取消來(lái)停止上傳進(jìn)度。
可恢復(fù)上傳:
中止的上傳可以與瀏覽器支持的Blob API進(jìn)行恢復(fù)。
分塊上傳:
大文件可以上傳較小的塊與瀏覽器支持的Blob的API 。
客戶端圖像大小調(diào)整:
圖像可以自動(dòng)調(diào)整大小的客戶端與瀏覽器支持所需的JS API的。
預(yù)覽圖像,音頻和視頻:
圖像,音頻和視頻文件的預(yù)覽可以與瀏覽器支持所需的API上傳前顯示。
使用jquery.form.js實(shí)現(xiàn)文件上傳及進(jìn)度條前端代碼
ajax的表單提交只能提交data數(shù)據(jù)到后臺(tái),沒(méi)法實(shí)現(xiàn)file文件的上傳還有展示進(jìn)度功能,這里用到form.js的插件來(lái)實(shí)現(xiàn),搭配css樣式簡(jiǎn)單易上手,而且高大上,推薦使用。
需要解釋下我的結(jié)構(gòu), #upload-input-file 的input標(biāo)簽是真實(shí)的文件上傳按鈕,包裹form標(biāo)簽后可以實(shí)現(xiàn)上傳功能, #upload-input-btn 的button標(biāo)簽是展示給用戶的按鈕,因?yàn)樾枰獦邮降拿阑I蟼魍瓿缮傻奈募麑?huì)顯示在 .upload-file-result 里面, .progress 是進(jìn)度條的位置,先讓他隱藏加上 hidden 的class, .progress-bar 是進(jìn)度條的主體, .progress-bar-status 是進(jìn)度條的文本提醒。
去掉hidden的class,看到的效果是這樣的
[圖片上傳失敗...(image-2c700a-1548557865446)]
將上傳事件綁定在file的input里面,綁定方式就隨意了。
var progress = $(".progress-bar"), status = $(".progress-bar-status"), percentVal = '0%'; //上傳步驟 $("#myupload").ajaxSubmit({ url: uploadUrl, type: "POST", dataType: 'json', beforeSend: function () { $(".progress").removeClass("hidden"); progress.width(percentVal); status.html(percentVal); }, uploadProgress: function (event, position, total, percentComplete) { percentVal = percentComplete + '%'; progress.width(percentVal); status.html(percentVal); console.log(percentVal, position, total); }, success: function (result) { percentVal = '100%'; progress.width(percentVal); status.html(percentVal); //獲取上傳文件信息 uploadFileResult.push(result); // console.log(uploadFileResult); $(".upload-file-result").html(result.name); $("#upload-input-file").val(''); }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(errorThrown); $(".upload-file-result").empty(); } });
[圖片上傳失敗...(image-3d6ae0-1548557865446)]
[圖片上傳失敗...(image-9f0adf-1548557865446)]
更多用法可以 參考官網(wǎng)
jquery Uploadify 上傳完畢進(jìn)度條一般會(huì)自動(dòng)消失,如何設(shè)置上傳完畢之后進(jìn)度條保留?
要看你是哪個(gè)版本了,3.1的話,把removeCompleted這個(gè)屬性設(shè)置為false就可以了,如果是以前的版本呢,就在onComplete這個(gè)事件return false
jquery Uploadify 上傳完畢進(jìn)度條一般會(huì)在上傳按鈕下面,如何顯示在按鈕右側(cè)?
樣式都在CSS文件里定義,通過(guò)瀏覽器調(diào)試工具獲得class,然后修改對(duì)應(yīng)的樣式就Ok了,這里他應(yīng)該是絕對(duì)定位的,比較容易改
網(wǎng)站標(biāo)題:jquery上傳進(jìn)度條,js 文件上傳進(jìn)度
標(biāo)題URL:http://m.biofuelwatch.net/article/dsccegj.html


咨詢
建站咨詢
