如何从文件服务器下载文件
How to download file from a file server
我需要编写一个asp.net应用程序,以便在我们的intranet上使用。用户应该能够使用网页从文件服务器下载给定的大型csv文件。使用web应用程序有两个原因-我们想要控制和记录文件加载,而且一些将加载文件的用户使用Mac,所以我无法为他们开发一个获胜表单应用程序。
我想为我的用户提供一个很好的"下载文件"按钮,就像我去那里下载一些软件时微软或Download.CNet所做的那样。
当我寻找javascript代码示例时,它们都要求我提供完整的目标文件名,但如果是苹果电脑,我不知道下载路径是什么。
我也知道我只需要提供一个下载链接,但我想将原始文件存储在文件服务器上,而不是网站内部,当我在href中指定file://时,我会遇到权限问题。
有人能解释一下这是怎么做到的吗?
谢谢。
只需打开一个带有文件服务器url的新窗口,这取决于如何配置ftp内容:
window.open('ftp://myServer/catalog/someFile');
这当然不是很优雅,但至少是一种选择。JavaScript使用http/websocket,因此在引入ftp时会很复杂。
在阅读了更多StackOverflow的答案后,我喜欢对我有用的答案:
如何在asp.net 中实现文件下载
重要的部分是内容类型。我试图使用内容类型"文本",而我需要使用以下内容:
Response.AddHeader("Content-Disposition", "attachment; filename=" + sourceFileInfo.Name)
Response.AddHeader("Content-Length", sourceFileInfo.Length.ToString())
Response.ContentType = "application/octet-stream"
感谢大家的帮助!
相关文章:
- 如何在生成下载文件时显示加载动画
- 直接下载文件,而不是从window.open(url)
- Javascript运行php文件,然后下载文件
- 在单击href链接的同时下载文件
- 通过javascript下载文件时设置文件名
- HTML锚标记无法在android平台中下载文件
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- iPhone强制下载文件
- 正在下载文件,同时加载另一个页面
- 如何在node.js中只下载文件的前10 KB
- 如何使用XMLHttpRequest下载文件
- 使用angular js在前端下载文件
- 使用blob从ajax结果下载文件
- 通过Android Chrome浏览器下载文件
- 使用AJAX下载文件.来自SD卡
- 如何使用phonegap从android中的URL下载文件
- 使用ajax下载文件
- 无法使用Angular JS和spring MVC打开下载文件
- 无法使用API-node.js从Google Drive下载文件
- 点击jQuery按钮下载文件