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

主頁 > 知識庫 > 使用jQuery Uploader顯示文件上傳進度

使用jQuery Uploader顯示文件上傳進度

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


準備
請確保已經在 Download 下載資源 中的 JQueryElement.dll 下載一節下載 JQueryElement 最新的版本.
請使用指令引用如下的命名空間:

復制代碼 代碼如下:

%@ 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 下載一節下載的壓縮包中包含了一個自定義樣式的 jQueryUI, 如果需要更多樣式, 可以在 http://jqueryui.com/download 下載:除了命名空間, 還需要引用 jQueryUI 的腳本:
復制代碼 代碼如下:

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>

創建保存頁面
保存頁面是一個簡單的頁面, 主要完成文件的保存工作, 保存頁面不會自己提交, 而是由上傳頁面提交.
添加 FileUpload 控件
首先, 為保存頁面添加 FileUpload 控件:
復制代碼 代碼如下:

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

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

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

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

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

調用 Uploader 的 Save 方法
在保存頁面的 Page_Load 方法中, 調用 Uploader 控件的 Save靜態方法來保存文件:
復制代碼 代碼如下:

protected void Page_Load ( object sender, EventArgs e )
{
if ( this.IsPostBack this.file.HasFile )
// TODO: 這里設置 waitSecond 參數是為了在測試時顯示上傳的進度,
// 在實際的使用中請不要設置 waitSecond, 并調整 bufferSize 為一個合理的值.
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 屬性判斷在用戶提交了文件后, 才進行保存.
Save 方法的格式為 Save ( string filePath, HttpPostedFile postedFile, Uploader.UploadInfo uploadInfo, int bufferSize, int waitSecond ), filePath 參數是文件保存的完整路徑, postedFile 參數是提供文件控制的 HttpPostedFile 對象, 可以從 FileUpload 控件獲取, uploadInfo 參數是保存上傳進度信息的對象, bufferSize 參數是保存文件時的緩存大小, 默認 128kb 保存一次, 最后一個參數 waitSecond 只在測試時使用, 表示緩存被保存后的等待時間, 這樣可以確保看到進度.
上傳大于 4mb 的文件, 請修改 web.config 的 maxRequestLength, 可以參考 http://msdn.microsoft.com/zh-cn/library/e1f13641(v=vs.71).aspx.
創建獲取進度的頁面
包含進度信息的對象 Uploader.UploadInfo 被保存在 Session 中, 因此可以隨時從 Session中獲取進度信息:
復制代碼 代碼如下:

%@ 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 實現了接口 IReadOnlySessionState, 而不是 IRequiresSessionState. 原因也是和設置 EnableSessionState 為 ReadOnly 類似的. 至于如何返回 JSON 數據, 請參考 在不同的 .NET 版本中返回 JSON.
創建上傳頁面
最后一步就是創建一個上傳頁面, 在頁面中添加 Uploader控件:
復制代碼 代碼如下:

je:Uploader ID="uploader" runat="server" IsVariable="true"
UploadUrl="FileUpload.aspx"
ProgressUrl="getprec.ashx" ProgressChanged="
function(data){
if(-:data.prec == '-')
$('#prec').text('沒有進度!');
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>

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

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

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

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

默認情況下將對保存頁面的第一個表單執行 submit 操作, 可以通過 UploadForm 屬性來調整需要提交的表單的索引.
隱藏保存頁面
調用 uploader 的 hide方法, 即可隱藏保存頁面:
復制代碼 代碼如下:

uploader.__uploader('upload');

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

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

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

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

巨人網絡通訊聲明:本文標題《使用jQuery Uploader顯示文件上傳進度》,本文關鍵詞  使用,jQuery,Uploader,顯示,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用jQuery Uploader顯示文件上傳進度》相關的同類信息!
  • 本頁收集關于使用jQuery Uploader顯示文件上傳進度的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品一区二区三区免费观看| 亚洲免费在线电影| 亚洲小说欧美激情另类| 日韩女优电影在线观看| 一本久道中文字幕精品亚洲嫩| 麻豆成人在线观看| 中文欧美字幕免费| 91精品麻豆日日躁夜夜躁| www.日韩精品| 高清av一区二区| 免费高清在线一区| 制服丝袜成人动漫| 国模娜娜一区二区三区| 麻豆91精品91久久久的内涵| 欧美日韩在线播放三区| 99热这里都是精品| 九色porny丨国产精品| 精品久久久久久久久久久院品网| 国产91富婆露脸刺激对白| 洋洋成人永久网站入口| 日韩av电影天堂| av午夜一区麻豆| 欧美一级精品在线| 亚洲欧洲日产国码二区| 国产一区二区三区不卡在线观看| 在线观看一区日韩| 国产欧美日韩在线观看| 日韩av午夜在线观看| 欧美日韩一区二区三区四区| 亚洲日本一区二区| 豆国产96在线|亚洲| 久久婷婷综合激情| 久久99精品久久久久久| 91精品国产欧美一区二区18| 亚洲午夜免费福利视频| 欧美专区亚洲专区| 亚洲高清一区二区三区| 欧美精品色一区二区三区| 亚洲一区二区三区在线看| 欧美亚洲愉拍一区二区| 国产高清不卡一区二区| 精品国产精品网麻豆系列| 亚洲精选在线视频| 国产清纯美女被跳蛋高潮一区二区久久w | 一本到不卡精品视频在线观看| 精品中文av资源站在线观看| 成人精品高清在线| 欧美中文字幕亚洲一区二区va在线 | 99re视频这里只有精品| 日韩电影在线观看一区| 一卡二卡欧美日韩| 久久久亚洲高清| 日韩欧美亚洲一区二区| 99视频精品全部免费在线| 成人免费视频app| 99综合电影在线视频| 国产91在线观看丝袜| 麻豆精品视频在线观看免费| 五月天中文字幕一区二区| 久久99精品久久只有精品| 秋霞电影网一区二区| 国产一区二区三区精品视频| 日韩精品国产精品| 美女免费视频一区二区| 精品日韩一区二区三区| 国产精品无遮挡| 青青草原综合久久大伊人精品优势| 夫妻av一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲欧洲中文日韩久久av乱码| 日韩av电影天堂| 91国偷自产一区二区三区观看 | 亚洲亚洲精品在线观看| 成人av在线播放网址| www国产成人免费观看视频 深夜成人网| 亚洲男人的天堂在线观看| 国产一区二区三区免费播放 | 欧美久久久久久久久久| 99精品国产99久久久久久白柏| 日韩丝袜情趣美女图片| 亚洲日本在线看| 高清国产一区二区| 日韩欧美一区电影| 洋洋成人永久网站入口| 99久久亚洲一区二区三区青草| 26uuu色噜噜精品一区二区| 免费的成人av| 欧美日韩的一区二区| 亚洲同性gay激情无套| 成人福利视频在线| 一色桃子久久精品亚洲| 岛国精品一区二区| 欧美激情在线一区二区| 国产成人高清视频| 国产精品日韩精品欧美在线| 成人国产精品视频| 亚洲欧美日韩电影| av在线不卡免费看| 亚洲视频一区在线观看| 99国产精品久| 亚洲自拍都市欧美小说| 在线观看91视频| 亚洲大片免费看| 欧美一二三区在线| 国产在线精品一区二区夜色 | 91免费国产视频网站| 中文字幕亚洲不卡| 91一区二区在线| 午夜精品久久久久久久久| 日韩一区二区三区在线视频| 麻豆91精品91久久久的内涵| 7777精品伊人久久久大香线蕉完整版| 免播放器亚洲一区| 国产亚洲欧美一区在线观看| av毛片久久久久**hd| 亚洲国产精品天堂| 精品日韩在线一区| 成人不卡免费av| 一区二区日韩av| 精品欧美黑人一区二区三区| 国产成人精品一区二| 国产jizzjizz一区二区| 国产精品你懂的| 欧美日韩免费观看一区三区| 久久99精品国产| 亚洲另类一区二区| 777a∨成人精品桃花网| 国产乱码精品一区二区三区忘忧草 | 激情欧美一区二区| 久久综合狠狠综合久久激情| av在线播放一区二区三区| 亚洲一二三区不卡| 亚洲国产精品黑人久久久| 亚洲第一久久影院| 久久久国产精品不卡| 欧美在线免费观看亚洲| 精品无人码麻豆乱码1区2区| 一区二区三区四区不卡在线| 一本色道亚洲精品aⅴ| 国产成人鲁色资源国产91色综| 久久久欧美精品sm网站| 色综合色综合色综合 | 亚洲精品国产视频| 欧美成人一区二区三区片免费| 成人黄色综合网站| 美女一区二区视频| 亚洲午夜国产一区99re久久| 国产欧美精品日韩区二区麻豆天美| 欧美日韩精品免费观看视频| 亚洲男人天堂一区| 久久新电视剧免费观看| 欧美色倩网站大全免费| av色综合久久天堂av综合| 麻豆一区二区三| 亚洲一区二区三区爽爽爽爽爽| 久久久777精品电影网影网| 欧美日本视频在线| 91小视频在线观看| 国产福利91精品| 国内精品不卡在线| 日本91福利区| 天天av天天翘天天综合网色鬼国产| 1区2区3区精品视频| 国产亚洲一区字幕| 精品免费视频.| 亚洲精品一区二区在线观看| 69堂成人精品免费视频| 欧美日韩综合色| 91福利视频久久久久| 白白色 亚洲乱淫| 成人一区二区三区在线观看| 国产一区二区按摩在线观看| 精品一区二区三区影院在线午夜| 丝袜美腿高跟呻吟高潮一区| 亚洲日本欧美天堂| 国产精品国产三级国产a| 国产精品毛片无遮挡高清| 欧美国产日韩亚洲一区| 日本一区二区三区四区在线视频| 久久久久久久久久久久久夜| 久久精品在线观看| 国产婷婷精品av在线| 国产日韩欧美精品电影三级在线| 久久久久久日产精品| 久久先锋影音av鲁色资源| 国产亚洲欧美在线| 欧美三级电影网站| 欧美写真视频网站| 久久久亚洲精品石原莉奈| 日韩精品色哟哟| 欧美揉bbbbb揉bbbbb| 亚洲国产精品99久久久久久久久| 亚洲人成在线观看一区二区| 天天色综合成人网| 久久成人18免费观看| 国产精品网站在线播放| 中文字幕国产一区| 久久99精品国产.久久久久| 欧洲在线/亚洲| 亚洲日穴在线视频|