【问题标题】:Calling shared drive folder using javascript使用 javascript 调用共享驱动器文件夹
【发布时间】:2015-07-02 06:28:52
【问题描述】:

我有两台服务器:A 和 B。 我的 Classic ASP 应用程序部署在服务器 A 上。 服务器 B 包含一个文件夹 (ScannedDocuments)。我在服务器 A 上创建了一个共享驱动器以指向该文件夹。共享驱动器名为 Q:。

在 IE 7 上,当我尝试使用 javascript 访问文件时,我正在使用:

window.open(file://Q:/a.txt)

它打开文件。但在 IE 8 及更高版本和所有版本的 Firefox 上,它无法打开。既没有产生错误,也没有打开文件。

我猜它被浏览器的安全功能阻止了。

请告诉我如何在这些浏览器版本上打开文件。

还有其他方法可以使用 javascript 或 IIS 打开远程文件吗?

** 已编辑 ** 我尝试在 IIS 上创建一个虚拟目录并指向共享驱动器。但它给出了错误:找不到资源或目录。

我正在使用 IIS 7

【问题讨论】:

  • 使用网络服务器共享文件 通过网络共享文件不是个好主意..
  • @AnantDabhi 你是说IIS?我需要遵循哪些步骤?我正在使用 IIS 7。我尝试在 IIS 上创建虚拟目录并将其指向共享驱动器。当我使用: window.open(ip address/Q/a.txt 它给出的资源未找到。
  • 是的,你走对了..检查这个网址jamfnation.jamfsoftware.com/article.html?id=309它可能对你有帮助
  • @AnantDabhi 谢谢。我会尝试回到你身边。

标签: javascript iis iis-7 shared-directory


【解决方案1】:

@Anant Dabhi 是对的 - 创建简单的 Ajax 调用以服务器 ant 返回文件内容。

客户端(JS)。用它代替 window.open(file://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 });
}

如果您愿意,可以连接到 UNC https://msdn.microsoft.com/en-us/library/windows/desktop/aa385482%28v=vs.85%29.aspx

【讨论】:

  • 这是一个经典的 ASP 应用程序。
  • 我认为,在 ASP.NET 中使用这段代码是可以的。但是您需要返回 JSON 对象,使用 new JavaScriptSerializer().Serialize(new { Status = true, Data = s });
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多