【问题标题】:PDF JS, from file locationPDF JS,来自文件位置
【发布时间】:2014-11-20 00:12:41
【问题描述】:

我已通过以下代码成功设置了查看器:

 protected void btnShowPDFS_OnClick(object sender, EventArgs e)
 {
    // Display all files.
    string[] files = Directory.GetFiles(@"D:\Reports\2014\July\", "*.PDF");

    var pdfNames = new List<string>();
    foreach (string file in files)
    {
        string fileName = Path.GetFileName(file);

        string queryString = "/web/viewer.html?file=" + System.Web.HttpUtility.UrlEncode("../July/" + fileName);
        pdfNames.Add(queryString);

    }
    listView.DataSource = pdfNames;
    listView.DataBind();

  }

现在,如果我所有的 PDF 文件都在网站内的文件夹中(即 localhost),这一切都可以正常工作。但是,我如何将视图指向网络共享,或者只是同一台机器上的另一个文件夹,但在 IIS 之外?

【问题讨论】:

    标签: pdf.js


    【解决方案1】:

    浏览器的 XMLHttpRequest 可能对本地文件的访问有限制(Firefox 对本地文件的政策比其他浏览器更宽松)。

    PDF.js 正在使用 XHR; PDF.js 还允许从类型化数组 (Uint8Array) 中“加载”文件。您可以在解决方案中使用后者。注意 Internet Explorer(WebBrowser 控件)有 window.external 可用于从主机应用程序传输数据,请参阅http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.objectforscripting(v=vs.110).aspx

    【讨论】:

      猜你喜欢
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-27
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多