国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 田林县| 建瓯市| 丹阳市| 隆德县| 偏关县| 浮山县| 紫云| 连云港市| 邵东县| 大石桥市| 金秀| 柘荣县| 湖南省| 长丰县| 绍兴市| 侯马市| 罗甸县| 南召县| 陇西县| 全州县| 安岳县| 韶山市| 贵南县| 上杭县| 普兰县| 和顺县| 红原县| 禹城市| 礼泉县| 花莲县| 广平县| 库伦旗| 抚松县| 巴林左旗| 霍山县| 鹰潭市| 新田县| 灵武市| 白城市| 青田县| 娄底市|