国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 幫助中心 > 正文

HTTP協(xié)議下用Web Service上傳大文件的解決方案

2024-07-09 22:47:04
字體:
供稿:網(wǎng)友
用HTTP協(xié)議上傳大文件也許是個(gè)不好辦的問題。主要是它的不連續(xù)性,使得上傳文件感覺很“危險(xiǎn)”。特別是很大的文件(幾百M(fèi)B甚至是上G的文件),心里總覺得不踏實(shí),一不小心就會(huì)出現(xiàn)問題,而一但出現(xiàn)問題就無法繼續(xù)上傳,這是很郁悶的。

后來在一些網(wǎng)站上找到一些上傳文件的組件,但都是要用到一些COM組件。至于后來的ASP.net下上傳大文件的解決方案,我也做過一個(gè)組件,后來發(fā)現(xiàn)根本就不用自己寫什么組件,利用ASP.net自己的上傳方法也可以解決大文件上傳,真是郁悶的要死了。。。。

回想之后,決定用Web service來做一個(gè)文件上傳,還是利用HTTP協(xié)議,這樣不用在服務(wù)器上做太多的變動(dòng),而客戶端也簡(jiǎn)單。

首先是解決方案的設(shè)計(jì):因?yàn)閃eb service可以利用SOAP來傳遞數(shù)據(jù),而且可以傳遞十進(jìn)制數(shù)據(jù),因此可以想到,在服務(wù)上公開一個(gè)方法,參數(shù)可以是byte數(shù)組,這樣可以把文件分塊的上傳到服務(wù)器。這一解決方法我做過,但速度很慢。后來在MS上找到一些文章,用MS最新公開的服務(wù)組件上傳文件,速度快了很多。而自己所要做的就是組織一些安全性的問題。

部份代碼:Upload Instance

代碼如下:
using System; 
using System.IO; 
using Microsoft.Web.Services2; 
using Microsoft.Web.Services2.Dime; 

namespace Webb.WAVE.WinUpload 

/**//// <summary> 
/// Summary description for Controls. 
/// </summary> 
public class UploadInstance2 

Fields#region Fields 
private string m_GUID; 
private DateTime m_uploadTime; 
private long m_fileLength; 
private long m_currentPoint; 
private string m_pathOnserver; 
private long m_userID; 
#endregion 

Properties#region Properties 
public long UserID 

get{return this.m_userID;} 
set{this.m_userID=value;} 

public string GUID 

get{return this.m_GUID;} 
set{this.m_GUID=value;} 

public DateTime UploadTime 

get{return this.m_uploadTime;} 
set{} 

public long FileLength 

get{return this.m_fileLength;} 
set{this.m_fileLength=value;} 

public long CurrentPoing 

get{return this.m_currentPoint;} 
set{this.m_currentPoint=value;} 

public string PathOnServer 

get{return this.m_pathOnserver;} 
set{this.m_pathOnserver=value;} 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 云林县| 铁岭市| 大姚县| 承德县| 民权县| 岱山县| 阜阳市| 潮州市| 定兴县| 康平县| 灯塔市| 平安县| 黄骅市| 宜良县| 门头沟区| 启东市| 伊金霍洛旗| 乐昌市| 海南省| 云霄县| 清河县| 梓潼县| 三江| 平潭县| 来宾市| 泰顺县| 平武县| 合作市| 青海省| 彭州市| 马鞍山市| 长沙县| 新疆| 阜城县| 崇信县| 广丰县| 化州市| 合水县| 靖边县| 错那县| 包头市|