net断点上传
㈠ Firefox浏览器Netvideo断点续传视频
尊敬的用户,您好!很高兴为您答疑。
这是教您如何使用该扩展进行视频文件下载的教程:
1、将视念棚频展开播放;
2、当视频开始播放时,NetVideoHunter会捕获到视频并将其源地址加载到左侧列表;
3、此时,您可以通过下则亩载按钮(download)进行视频下载,也可以通过预仔盯则览按钮(preview)进行视频播放。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
㈡ .net文件分片上传,断点续传的办法
<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="index.aspx.cs"Inherits="up6.index"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=gb2312"/>
<title>up6-多标签演示页面</title>
<linkhref="js/up6.css"type="text/css"rel="Stylesheet"charset="gb2312"/>
<scripttype="text/javascript"src="js/jquery-1.4.min.js"></script>
<scripttype="text/javascript"src="js/json2.min.js"charset="utf-8"></script>
<scripttype="text/javascript"src="js/up6.config.js"charset="utf-8"></script>
<scripttype="text/javascript"src="js/up6.app.js"charset="utf-8"></script>
<scripttype="text/javascript"src="js/up6.edge.js"charset="utf-8"></script>
<scripttype="text/javascript"src="js/up6.file.js"charset="utf-8"></script>
<scripttype="text/javascript"src="js/up6.folder.js"charset="utf-8"></script>
<scripttype="text/javascript"src="js/up6.js"charset="utf-8"></script>
<scriptlanguage="javascript"type="text/javascript">
varcbMgr =newHttpUploaderMgr();
cbMgr.event.md5Complete =function(obj, md5) {/*alert(md5);*/};
cbMgr.event.fileComplete =function(obj) {/*alert(obj.fileSvr.pathSvr);*/};
cbMgr.event.queueComplete =function() { $(document.body).append("队列完成<br/>"); }
cbMgr.event.addFdError =function(jv) { alert("本地路径不存在:"+ jv.path); };
cbMgr.event.scanComplete =function(obj) {/*alert(obj.folderSvr.pathLoc);*/};
cbMgr.Config["Cookie"] ='ASP.NET_SessionId=<%=Session.SessionID%>';
cbMgr.Config.Fields["uid"] = 0;
$(function()
{
cbMgr.load_to("FilePanel");
//上传指定文件
$("#btnUpF").click(function() {
varpath = $("#filePath").val();
cbMgr.app.addFile({ pathLoc: path });
});
//上传指定目录
$("#btnUpFd").click(function() {
varpath = $("#folderPath").val();
cbMgr.app.addFolder({ pathLoc: path });
});
});
</script>
</head>
<body>
<p>up6多标签上传演示页面</p>
<p><ahref="db/clear.aspx"target="_blank">清空数据库</a></p>
<p><ahref="filemgr/index.aspx"target="_blank">文件管理器演示</a></p>
<p><ahref="index2.aspx"target="_blank">单面板演示</a></p>
<p><ahref="down2/index.htm"target="_blank">打开下载页面</a></p>
<p><ahref="index-single.htm"target="_blank">单文件上传演示</a></p>
<p>
文件路径:<inputid="filePath"type="text"size="50"value="D:\360safe-inst.exe"/>
<inputid="btnUpF"type="button"value="上传本地文件"/>
</p>
<p>
目录路径:<inputid="folderPath"type="text"size="50"value="C:\Users\Administrator\Desktop\test"/>
<inputid="btnUpFd"type="button"value="上传本地目录"/>
</p>
<divid="FilePanel"></div>
<divid="msg"></div>
</body>
</html>
代码部分
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace WebPortal
{
/// <summary>
/// UpLoad的摘要说明。
///实现多文件上传
/// </summary>
publicclass Upload: System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button UploadButton;
protected System.Web.UI.WebControls.Label strStatus;
privatevoid Page_Load(object sender, System.EventArgs e)
{
///在此处放置用户代码以初始化页面
if(this.IsPostBack)this.SaveImages();
}
private Boolean SaveImages()
{
///'遍历File表单元素
HttpFileCollection files= HttpContext.Current.Request.Files;
/// '状态信息
System.Text.StringBuilder strMsg=new System.Text.StringBuilder();
strMsg.Append("上传的文件分别是:<hr color=red>");
try
{
for(int iFile= 0; iFile< files.Count; iFile++)
{
///'检查文件扩展名字
HttpPostedFile postedFile= files[iFile];
string fileName, fileExtension;
fileName= System.IO.Path.GetFileName(postedFile.FileName);
if(fileName!="")
{
fileExtension= System.IO.Path.GetExtension(fileName);
strMsg.Append("上传的文件类型:"+ postedFile.ContentType.ToString()+"<br>");
strMsg.Append("客户端文件地址:"+ postedFile.FileName+"<br>");
strMsg.Append("上传文件的文件名:"+ fileName+"<br>");
strMsg.Append("上传文件的扩展名:"+ fileExtension+"<br><hr>");
///'可根据扩展名字的不同保存到不同的文件夹
///注意:可能要修改你的文件夹的匿名写入权限。
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/")+ fileName);
}
}
strStatus.Text= strMsg.ToString();
returntrue;
}
catch(System.Exception Ex)
{
strStatus.Text= Ex.Message;
returnfalse;
}
}
#region Web窗体设计器生成的代码
overrideprotectedvoid OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
///设计器支持所需的方法 - 不要使用代码编辑器修改
///此方法的内容。
/// </summary>
privatevoid InitializeComponent()
{
this.ID="Upload";
this.Load+=new System.EventHandler(this.Page_Load);
}
#endregion
}
}
选择文件夹
㈢ asp.net 如何实现大文件断点上传功能急用!!!
楼主可以看下这样的思路。首先把大文件字节化,把这颂轿些字节分成一块一块的,比如1000个为一块,最后一块可能不足1000,然后通过循环一次一次的发到服务器上,服务器上将接收到的数据写在一个临时文件中,每次接收到就写野搏肆在这个文件末尾,如果中途出了错,就可以读取这个文件判断是发到第几块了,下次就可以接着发,一直到所有的块都发到服务器上就把这个临时文件另存到指定目录去就可以了。银乎希望采纳。
㈣ 求c#.net大文件上传解决方案支持分片断点上传
我简单点说一下我的想法:
使用base64将大文件进行字符串中亏处理,然后进行将字符串进行按规则进行分组
{ Key:'1',Data='byte',Index:1,EndStatus:'0' }
{ Key:'1',Data='byte',Index:2 ,EndStatus:'1' }
服务器使用redis或者其他缓存工具,服务器发现了EndStatus=1时,读取Redis中族培悄符合Key的集合数据,排序组装,然后byte转Stream存储文件
注意的点:B端文件转byte大小会增加30%,服务器端需兆渣要解开Request的最大请求大小
㈤ 求C#.NET 超大文件上传解决方案:分片断点上传(一)
Client发包,Server收包。中断有两种情况,手动中断和网络连接中断,第二种情况逗烂就通过差指铅超时和3次重试甄别。虚好中断后在Client保存文件流的指针,服务端同样也记录一个指针,下次连接的时候如果指针存在而且Hash校验通过,就继续上传。
网页链接这里有一些例子。