怎么让浏览器下载MP4文件,而不是打开本地播放器;(MP4文件在别人服务器上)

a435648445 2014-06-06 02:28:36
网上找到最多的答案就是以下:
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.ASCII));

但是用这种方式只能实现下载同一服务器的文件,如果这个文件在其它服务器上怎么办。
...全文
1112 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
save4me 2014-06-09
  • 打赏
  • 举报
回复
你的这些服务器都是你们自己管理的还是第三方的?是虚拟空间还是可以配置的服务器?
引用 3 楼 a435648445 的回复:
你好,这个方法确实是个好办法。非常感谢你。 但是我有点疑问,如果这么做的话是不是就想当于从别人服务器上把视频文件下载到我的WEB服务器内存里然后再传给客户端?这样如果视频文件太大的话会不会客户端要等待很长时间,服务器内存会不会挂掉?
a435648445 2014-06-09
  • 打赏
  • 举报
回复
引用 4 楼 5653325 的回复:
把那个服务器的mp4的下载地址,生成一个迅雷的下载链接(th什什么开头的那种),用户点击后就会自动调用迅雷下载(安装了迅雷)
这倒也是个办法,好主意!但是客户是国外的,不用迅雷的……
a435648445 2014-06-09
  • 打赏
  • 举报
回复
引用 2 楼 diaodiaop 的回复:

<a href='http://别人服务器的ip/别人的文件夹/别人的文件名.mp4'>下载</a>
另外说下 打开或者是下载 是客户端浏览器的设置..
原本就是这么写的,但客户要求不改变浏览器设置能打开下载对话框……
踏平扶桑 2014-06-09
  • 打赏
  • 举报
回复
把那个服务器的mp4的下载地址,生成一个迅雷的下载链接(th什什么开头的那种),用户点击后就会自动调用迅雷下载(安装了迅雷)
a435648445 2014-06-09
  • 打赏
  • 举报
回复
引用 1 楼 save4me 的回复:
试一下类似下面的代码,用WebClient读取 远程文件到Response

WebClient wc = new WebClient();
byte[] byteData;
Response.BinaryWrite(byteData
=wc.DownloadData(@"http://192.168.16.133/media/mySummerHoliday.mp4"));
Response.ContentType="application/octet-stream";
Response.AddHeader("content-disposition","attachment;filename=mySummerHoliday. mp4");
你好,这个方法确实是个好办法。非常感谢你。 但是我有点疑问,如果这么做的话是不是就想当于从别人服务器上把视频文件下载到我的WEB服务器内存里然后再传给客户端?这样如果视频文件太大的话会不会客户端要等待很长时间,服务器内存会不会挂掉?
a435648445 2014-06-09
  • 打赏
  • 举报
回复
引用 7 楼 save4me 的回复:
你的这些服务器都是你们自己管理的还是第三方的?是虚拟空间还是可以配置的服务器?
引用 3 楼 a435648445 的回复:
你好,这个方法确实是个好办法。非常感谢你。 但是我有点疑问,如果这么做的话是不是就想当于从别人服务器上把视频文件下载到我的WEB服务器内存里然后再传给客户端?这样如果视频文件太大的话会不会客户端要等待很长时间,服务器内存会不会挂掉?
别人管理的,用的微软sharepoint,关心不到发布问题,我们只能维护到文件。
by_封爱 2014-06-07
  • 打赏
  • 举报
回复

<a href='http://别人服务器的ip/别人的文件夹/别人的文件名.mp4'>下载</a>
另外说下 打开或者是下载 是客户端浏览器的设置..
save4me 2014-06-07
  • 打赏
  • 举报
回复
试一下类似下面的代码,用WebClient读取 远程文件到Response

WebClient wc = new WebClient();
byte[] byteData;
Response.BinaryWrite(byteData
=wc.DownloadData(@"http://192.168.16.133/media/mySummerHoliday.mp4"));
Response.ContentType="application/octet-stream";
Response.AddHeader("content-disposition","attachment;filename=mySummerHoliday. mp4");

62,052

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧