婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫(kù) > 使用jQuery Uploader顯示文件上傳進(jìn)度

使用jQuery Uploader顯示文件上傳進(jìn)度

熱門標(biāo)簽:浙江外呼系統(tǒng)怎么安裝 海外地圖標(biāo)注門市標(biāo) 廈門商鋪地圖標(biāo)注 上海楊浦怎么申請(qǐng)申請(qǐng)400電話 銅川小型外呼系統(tǒng)運(yùn)營(yíng)商 山西防封卡電銷卡套餐 陜西人工外呼系統(tǒng)哪家好 云南外呼電銷機(jī)器人系統(tǒng) 地圖標(biāo)注多個(gè)行程
請(qǐng)到 Download 下載資源 的 JQueryElement 示例下載一節(jié)下載示例代碼 (腳本之家下載)
本文將說明 Uploader 控件的功能以及使用過程中的注意事項(xiàng)和技巧, 目錄如下:
* 準(zhǔn)備
* 創(chuàng)建保存頁面
* 添加 FileUpload 控件
* 設(shè)置 EnableSessionState
* 調(diào)用 Uploader 的 Save 方法
* 創(chuàng)建獲取進(jìn)度的頁面
* 創(chuàng)建上傳頁面
* 設(shè)置保存頁面
* 設(shè)置獲取進(jìn)度的頁面
* 上傳
* 隱藏保存頁面


準(zhǔn)備
請(qǐng)確保已經(jīng)在 Download 下載資源 中的 JQueryElement.dll 下載一節(jié)下載 JQueryElement 最新的版本.
請(qǐng)使用指令引用如下的命名空間:

復(fù)制代碼 代碼如下:

%@ Register Assembly="zoyobar.shared.panzer.JQueryElement"
Namespace="zoyobar.shared.panzer.ui.jqueryui.plusin"
TagPrefix="je" %>
%@ Register Assembly="zoyobar.shared.panzer.JQueryElement"
Namespace="zoyobar.shared.panzer.web.jqueryui"
TagPrefix="je" %>

除了命名空間, 還需要引用 jQueryUI 的腳本和樣式, 在 Download 下載資源 的 JQueryElement.dll 下載一節(jié)下載的壓縮包中包含了一個(gè)自定義樣式的 jQueryUI, 如果需要更多樣式, 可以在 http://jqueryui.com/download 下載:除了命名空間, 還需要引用 jQueryUI 的腳本:
復(fù)制代碼 代碼如下:

link type="text/css" rel="stylesheet" href="[樣式路徑]/jquery-ui-version>.custom.css" />
script type="text/javascript" src="[腳本路徑]/jquery-version>.min.js">/script>
script type="text/javascript" src="[腳本路徑]/jquery-ui-version>.custom.min.js">/script>

創(chuàng)建保存頁面
保存頁面是一個(gè)簡(jiǎn)單的頁面, 主要完成文件的保存工作, 保存頁面不會(huì)自己提交, 而是由上傳頁面提交.
添加 FileUpload 控件
首先, 為保存頁面添加 FileUpload 控件:
復(fù)制代碼 代碼如下:

form id="formFileUpload" runat="server">
上傳:nbsp;asp:FileUpload ID="file" runat="server" />
/form>

也可以添加 type 屬性為 file 的 input 元素:
復(fù)制代碼 代碼如下:

form id="formFileUpload" runat="server" enctype="multipart/form-data">
上傳:nbsp;input type="file" id="file" runat="server" />
/form>

如果使用 input 元素, 則可能需要設(shè)置 form 的 enctype 屬性為 multipart/form-data.
設(shè)置 EnableSessionState
需要設(shè)置保存頁面的 EnableSessionState 為 ReadOnly, 這樣可以在保存頁面保存文件時(shí), 請(qǐng)求獲取進(jìn)度的頁面. 這主要是由于, ASP.NET 順序執(zhí)行可以讀寫 Session 的頁面:
復(fù)制代碼 代碼如下:

%@ Page Language="C#" AutoEventWireup="true"
CodeFile="FileUpload.aspx.cs" Inherits="uploader_FileUpload"
EnableSessionState="ReadOnly" %>

調(diào)用 Uploader 的 Save 方法
在保存頁面的 Page_Load 方法中, 調(diào)用 Uploader 控件的 Save靜態(tài)方法來保存文件:
復(fù)制代碼 代碼如下:

protected void Page_Load ( object sender, EventArgs e )
{
if ( this.IsPostBack this.file.HasFile )
// TODO: 這里設(shè)置 waitSecond 參數(shù)是為了在測(cè)試時(shí)顯示上傳的進(jìn)度,
// 在實(shí)際的使用中請(qǐng)不要設(shè)置 waitSecond, 并調(diào)整 bufferSize 為一個(gè)合理的值.
Uploader.Save (
this.Server.MapPath ( @"~/uploader/photo.jpg" ),
this.file.PostedFile,
this.Session["myphotouploadinfo"] as Uploader.UploadInfo,
1,
1 );
// Uploader.Save (
// this.Server.MapPath ( @"~/uploader/photo.jpg" ),
// this.file.PostedFile,
// this.Session["myphotouploadinfo"] as Uploader.UploadInfo );
}

代碼中, 通過 IsPostBack 和 HasFile 屬性判斷在用戶提交了文件后, 才進(jìn)行保存.
Save 方法的格式為 Save ( string filePath, HttpPostedFile postedFile, Uploader.UploadInfo uploadInfo, int bufferSize, int waitSecond ), filePath 參數(shù)是文件保存的完整路徑, postedFile 參數(shù)是提供文件控制的 HttpPostedFile 對(duì)象, 可以從 FileUpload 控件獲取, uploadInfo 參數(shù)是保存上傳進(jìn)度信息的對(duì)象, bufferSize 參數(shù)是保存文件時(shí)的緩存大小, 默認(rèn) 128kb 保存一次, 最后一個(gè)參數(shù) waitSecond 只在測(cè)試時(shí)使用, 表示緩存被保存后的等待時(shí)間, 這樣可以確保看到進(jìn)度.
上傳大于 4mb 的文件, 請(qǐng)修改 web.config 的 maxRequestLength, 可以參考 http://msdn.microsoft.com/zh-cn/library/e1f13641(v=vs.71).aspx.
創(chuàng)建獲取進(jìn)度的頁面
包含進(jìn)度信息的對(duì)象 Uploader.UploadInfo 被保存在 Session 中, 因此可以隨時(shí)從 Session中獲取進(jìn)度信息:
復(fù)制代碼 代碼如下:

%@ WebHandler Language="C#" Class="uploader_getprec" %>
using System.Collections.Generic;
using System.Web;
using System.Web.Script.Serialization;
using System.Web.SessionState;
using zoyobar.shared.panzer.ui.jqueryui.plusin;
public class uploader_getprec : IHttpHandler,
IReadOnlySessionState
{
public void ProcessRequest ( HttpContext context )
{
context.Response.ContentType = "text/javascript";
context.Response.Cache.SetNoStore ( );
Uploader.UploadInfo info =
context.Session["myphotouploadinfo"] as Uploader.UploadInfo;
SortedDictionarystring, object> json =
new SortedDictionarystring, object> ( );
if ( null == info )
json.Add ( "prec", "-" );
else
{
json.Add ( "prec", info.Percent );
json.Add ( "total", info.ContentLength );
json.Add ( "posted", info.PostedLength );
if ( info.Percent == 100 )
json.Add ( "url", "photo.jpg" );
/*
* {
* "prec": 20.23
* "total": 2000,
* "posted": 2
* }
* */
}
context.Response.Write (
new JavaScriptSerializer ( ).Serialize ( json )
);
}

需要注意的是, uploader_getprec 實(shí)現(xiàn)了接口 IReadOnlySessionState, 而不是 IRequiresSessionState. 原因也是和設(shè)置 EnableSessionState 為 ReadOnly 類似的. 至于如何返回 JSON 數(shù)據(jù), 請(qǐng)參考 在不同的 .NET 版本中返回 JSON.
創(chuàng)建上傳頁面
最后一步就是創(chuàng)建一個(gè)上傳頁面, 在頁面中添加 Uploader控件:
復(fù)制代碼 代碼如下:

je:Uploader ID="uploader" runat="server" IsVariable="true"
UploadUrl="FileUpload.aspx"
ProgressUrl="getprec.ashx" ProgressChanged="
function(data){
if(-:data.prec == '-')
$('#prec').text('沒有進(jìn)度!');
else
if(-:data.prec == 100){
$('#prec').text('完成, 圖片路徑為: ' + -:data.url);
pb.hide();
$('#photo').show().attr('src', -:data.url);
}
else{
$('#prec').text(-:data.posted +
' bytes/' + -:data.total + ' bytes, ' +
-:data.prec + '%');
pb.progressbar('option', 'value', -:data.prec);
}
}
">
/je:Uploader>
je:Button ID="cmdUpload" runat="server" IsVariable="true"
Label="開始" Click="
function(){
cmdUpload.hide();
uploader.__uploader('hide').__uploader('upload');
pb.show();
}">
/je:Button>

設(shè)置保存頁面
通過 Uploader 的 UploadUrl 屬性, 可以選擇保存頁面, 示例中, 選擇了頁面 FileUpload.aspx, 這將自動(dòng)生成一個(gè) iframe 元素, iframe 的 src 屬性指向 FileUpload.aspx 頁面.
也可以自定義一個(gè) iframe, 然后通過 Upload屬性選擇此 iframe:
復(fù)制代碼 代碼如下:

iframe id="myIFrame" src="FileUpload.aspx">/iframe>
je:Uploader ID="uploader" runat="server" IsVariable="true"
Upload="#myIFrame"
... >
/je:Uploader>

設(shè)置獲取進(jìn)度的頁面
通過屬性 ProgressUrl 和 ProgressChanged 可以獲取并顯示上傳進(jìn)度, ProgressUrl 表示返回進(jìn)度信息的頁面地址, ProgressChanged 則用于處理返回的進(jìn)度等信息.
此外 ProgressInterval 屬性表示查詢進(jìn)度的時(shí)間間隔, 默認(rèn)為 1000 毫秒.
上傳
調(diào)用 uploader 的 upload方法, 即可觸發(fā)上傳操作:
復(fù)制代碼 代碼如下:

je:Button ID="cmdUpload" runat="server" IsVariable="true"
Label="開始" Click="
function(){
uploader.__uploader('upload');
}">
/je:Button>

默認(rèn)情況下將對(duì)保存頁面的第一個(gè)表單執(zhí)行 submit 操作, 可以通過 UploadForm 屬性來調(diào)整需要提交的表單的索引.
隱藏保存頁面
調(diào)用 uploader 的 hide方法, 即可隱藏保存頁面:
復(fù)制代碼 代碼如下:

uploader.__uploader('upload');

JQueryElement 是開源共享的代碼, 可以在 http://code.google.com/p/zsharedcode/wiki/Download 頁面下載 dll 或者是源代碼.

實(shí)際過程演示: http://www.tudou.com/programs/view/-Zvwz5xsih8/, 建議全屏觀看.

歡迎訪問 panzer 開源項(xiàng)目, http://zsharedcode.googlecode.com/ , 其中包含了 IEBrowser 控制 WebBrowser 執(zhí)行各種 js 和 jQuery 腳本以及錄制功能 和 jQueryUI 的 Asp.net 控件 JQueryElement, 微博: http://t.qq.com/zoyobar
您可能感興趣的文章:
  • 分享20多個(gè)很棒的jQuery 文件上傳插件或教程
  • jQuery Ajax文件上傳(php)
  • php+jQuery.uploadify實(shí)現(xiàn)文件上傳教程
  • Jquery Uploadify多文件上傳帶進(jìn)度條且傳遞自己的參數(shù)
  • Jquery結(jié)合HTML5實(shí)現(xiàn)文件上傳
  • jQuery文件上傳插件Uploadify使用指南
  • jQuery實(shí)現(xiàn)文件上傳進(jìn)度條特效
  • jquery插件ajaxupload實(shí)現(xiàn)文件上傳操作
  • js jquery分別實(shí)現(xiàn)動(dòng)態(tài)的文件上傳操作按鈕的添加和刪除
  • jQuery頁面彈出框?qū)崿F(xiàn)文件上傳

標(biāo)簽:孝感 自貢 信陽 許昌 萊蕪 西雙版納 朔州 常州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用jQuery Uploader顯示文件上傳進(jìn)度》,本文關(guān)鍵詞  使用,jQuery,Uploader,顯示,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用jQuery Uploader顯示文件上傳進(jìn)度》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用jQuery Uploader顯示文件上傳進(jìn)度的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    午夜激情综合网| 国产精品99久久不卡二区| 激情五月婷婷综合| 91国内精品野花午夜精品| 久久综合资源网| 亚洲综合一区在线| 99久久国产综合色|国产精品| 欧美日韩国产精选| 国产精品二区一区二区aⅴ污介绍| 午夜激情久久久| 91精品国产高清一区二区三区 | 91香蕉视频mp4| 日韩一二三区视频| 婷婷国产v国产偷v亚洲高清| 99国产精品久久久久| 久久综合久色欧美综合狠狠| 日本欧美加勒比视频| 欧美制服丝袜第一页| 国产精品高潮呻吟久久| 成人激情av网| 日本一区二区三区在线不卡| 经典三级视频一区| 精品免费国产二区三区| 日本不卡的三区四区五区| 在线观看91av| 日韩影视精彩在线| 欧美精品乱码久久久久久按摩| 一区二区视频在线| 91精品福利视频| 亚洲夂夂婷婷色拍ww47| 91精品办公室少妇高潮对白| 夜夜精品视频一区二区| 日本丰满少妇一区二区三区| 亚洲欧美一区二区三区孕妇| 精品剧情在线观看| 狠狠色丁香久久婷婷综| 精品日韩一区二区三区| 国产一区二区美女诱惑| 国产亚洲精品超碰| 国产91富婆露脸刺激对白| 亚洲欧洲色图综合| 色狠狠综合天天综合综合| 一区二区免费在线| 91麻豆精品国产| 国产综合色视频| 国产精品毛片久久久久久| www.在线成人| 亚洲国产精品一区二区久久| 欧美一区2区视频在线观看| 麻豆91在线观看| 国产视频一区二区在线观看| 波多野洁衣一区| 婷婷国产v国产偷v亚洲高清| 欧美不卡视频一区| 波多野结衣精品在线| 亚洲一级在线观看| 精品国产自在久精品国产| 国产999精品久久久久久| 婷婷夜色潮精品综合在线| 国产成人a级片| 国产精品毛片大码女人| 91网站最新网址| 亚洲国产精品麻豆| 欧美精品一区二区三区高清aⅴ| 成人午夜精品在线| 亚洲成人动漫一区| 久久精品在这里| 色综合久久88色综合天天6| 日本一不卡视频| 国产精品网站在线观看| 欧美一区二区性放荡片| 国产成人综合在线播放| 亚洲成人手机在线| 中文字幕精品三区| 欧美一区二区三区播放老司机| 成人一区二区三区中文字幕| 色综合中文字幕国产 | 色婷婷狠狠综合| 美美哒免费高清在线观看视频一区二区 | 亚洲黄网站在线观看| 欧美电视剧在线观看完整版| 91社区在线播放| 国产麻豆一精品一av一免费 | 综合分类小说区另类春色亚洲小说欧美 | 91在线观看一区二区| 日韩一区欧美二区| 亚洲三级小视频| 国产偷国产偷亚洲高清人白洁| 欧美日韩日日夜夜| 91一区在线观看| 国产91在线观看| 韩国一区二区视频| 日本不卡1234视频| 一区二区三区**美女毛片| 国产精品久久久久久久岛一牛影视| 欧美一级二级三级蜜桃| 国产精品久久久久久久久搜平片 | 国产精品乱码人人做人人爱| 欧美一级片在线| 欧美日韩亚洲另类| 91久久国产最好的精华液| 成人久久视频在线观看| 国产美女娇喘av呻吟久久| 男女激情视频一区| 日本欧美一区二区三区乱码| 一区二区激情视频| 一区二区三区精密机械公司| 国产欧美日韩另类视频免费观看| 日韩午夜在线影院| 3d动漫精品啪啪| 欧美日韩高清一区| 欧美日韩一区二区三区高清 | 成人精品国产福利| 国产成人精品午夜视频免费| 国产一区美女在线| 国产在线不卡视频| 国产成人免费高清| 国产91精品一区二区麻豆网站| 国产成人精品影视| 久久综合999| 精品国产乱码久久久久久蜜臀 | 色哟哟国产精品| 懂色av一区二区在线播放| 高清国产一区二区| 成人av午夜影院| 色婷婷久久一区二区三区麻豆| 色综合久久天天| 欧美体内she精视频| 欧美日韩久久一区二区| 欧美一级生活片| 国产欧美一区二区三区在线看蜜臀| 国产目拍亚洲精品99久久精品| 中文字幕综合网| 午夜久久久久久电影| 久久er99精品| 99视频超级精品| 欧美人妖巨大在线| 久久精品人人做人人爽97| 国产精品免费视频一区| 亚洲愉拍自拍另类高清精品| 麻豆精品新av中文字幕| 粉嫩嫩av羞羞动漫久久久| 在线亚洲高清视频| 精品国产网站在线观看| 中文字幕一区二区在线播放| 亚洲影视在线播放| 极品尤物av久久免费看| 97国产一区二区| 日韩精品一区二区三区蜜臀| 国产精品福利av| 另类小说综合欧美亚洲| 99亚偷拍自图区亚洲| 日韩写真欧美这视频| 亚洲婷婷综合色高清在线| 另类的小说在线视频另类成人小视频在线 | 国产精品丝袜一区| 婷婷综合在线观看| 成人禁用看黄a在线| 91精品国产欧美一区二区18| 国产人成一区二区三区影院| 亚洲国产精品综合小说图片区| 国产成人精品免费看| 欧美一区二区视频网站| 亚洲免费av观看| 激情久久五月天| 欧美色网站导航| 国产精品无码永久免费888| 麻豆91在线播放| 在线视频观看一区| 亚洲欧洲另类国产综合| 狠狠色狠狠色合久久伊人| 欧美疯狂性受xxxxx喷水图片| 综合分类小说区另类春色亚洲小说欧美 | 久久综合九色综合97婷婷女人| 亚洲伊人伊色伊影伊综合网| 成人白浆超碰人人人人| 久久九九久精品国产免费直播| 亚洲.国产.中文慕字在线| 91视频观看视频| 国产精品视频免费看| 国产黄色91视频| 久久先锋影音av| 久草这里只有精品视频| 7777精品伊人久久久大香线蕉的| 亚洲美女精品一区| 色综合久久久久综合99| 国产精品网曝门| 成人中文字幕电影| 国产视频一区二区在线观看| 国产一区二区三区美女| 天堂精品中文字幕在线| 欧美日韩mp4| 亚洲午夜激情av| 欧美军同video69gay| 午夜精品国产更新| 欧美日韩一卡二卡| 婷婷激情综合网| 欧美一区二区三区视频在线| 日本伊人色综合网| 久久综合久久综合九色|