使用javascript调用共享驱动器文件夹
Calling shared drive folder using javascript
我有两个服务器:A和B。我的经典ASP应用程序部署在服务器A上。服务器B包含一个文件夹(ScannedDocuments(。我已经在服务器a上创建了一个共享驱动器来指向此文件夹。共享驱动器名为Q:。
在IE 7上,当我尝试使用javascript访问文件时,我使用的是:
window.open(file://Q:/a.txt)
它打开文件。但在IE 8及以上版本和所有版本的Firefox上,它都不会打开。既没有生成错误,也没有打开文件。
我猜它被浏览器的安全功能阻止了。
请告诉我如何在这些浏览器版本上打开文件。
有没有其他方法可以使用javascript或IIS打开远程文件?
**已编辑**我尝试在IIS上创建虚拟目录并指向共享驱动器。但它给出了一个错误:找不到资源或目录。
我正在使用IIS 7
@Anant Dabhi是对的-创建一个简单的Ajax调用来服务器ant返回文件内容。
客户端(JS(。使用它而不是window.open(文件://Q:/a.txt(
function getFile(filename) {
$.ajax({
url: "/YourWeb/File/Get",
data: {
filename: filename
},
success: function (data) {
console.log(data);
}
});
}
你的"后台"。假设您正在使用.NET:(
public ActionResult Get()
{
string pathToFolder = "x:''yyy''zzz";
// Strip any directories and leave only name of file. Exception is possible ;)
string filename = Path.GetFileName(Request["filename"]);
byte[] ba = File.ReadAllBytes(Path.Combine(pathToFolder, filename));
string s = Encoding.UTF8.GetString(ba);
// Return as text (if you are absolutetlly sure it is text!)
return Content(s);
// Or pack it in JSON object to have status
return Json(new { Status = true, Data = s });
}
如果愿意,可以连接到UNChttps://msdn.microsoft.com/en-us/library/windows/desktop/aa385482%28v=vs.85%29.aspx
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 展开和折叠文件夹
- 文件夹迭代器中的Google驱动器文件迭代器
- 使文件夹共享谷歌驱动器api v3
- 通过驱动器API访问文件夹中的文件
- Javascript:如何从USB闪存驱动器读取文件和文件夹
- 谷歌驱动器API应用程序数据文件夹,是真的那么困难
- 谷歌驱动器:使用javascript api获取(根)文件和文件夹(只获取驱动器上删除的文件)
- 谷歌驱动器选择器:只显示顶级文件夹
- 如何在谷歌驱动器上托管的文件夹中启用CORS
- 从本地驱动器获取文件和文件夹的名称
- 图像库托管在谷歌驱动器文件夹
- 设置驱动器文件夹位置为动态创建的谷歌表单
- 谷歌驱动器选择器-允许文件夹创建
- 如何直接用户上传的文件到一个特定的谷歌驱动器文件夹
- 使用javascript直接访问某个驱动器、文件夹和文件
- 谷歌驱动器API限制项目到特定文件夹只读访问
- 打印PDF到文件夹在谷歌驱动器
- 使用javascript调用共享驱动器文件夹