javascript - 下载文件: ACCESS DENIED

标签 javascript jquery

点击下载按钮后,我仍然出现“访问被拒绝”的情况。 我已经完全控制指定的文件夹。

我在 jquery 中使用它。

function DownloadFile(ProductNumber, File) 
{
    var windowSizeArray = ["width=400,height=400",
                           "width=500,height=600,scrollbars=yes"];

    File = "C:/Documents and Settings/My PC/My Documents/" + File;
    if (File != "") 
    {

        var windowName = "popUp"; 
        var windowSize = windowSizeArray[$(this).attr("rel")];

        var exist = isExists(File);
        if (exist) 
        {
            window.open(File, windowName, windowSize);
        } 
        else 
        {
            ShowAlertMessage("The file for Product no. <a href='" + File + "' target='blank'>" + ProductNumber+ "</a> does not exist.");
        }
    } 
    else 
    {
        ShowAlertMessage("No PDF file for Product no: " + ProductNumber+ ".");
    }
}

最佳答案

您无法像在代码片段中那样访问本地文件。

您必须将文件上传到服务器并使用 PHP/另一种服务器端语言来执行此操作。 jQuery(或Javascript)仅在浏览器中运行,无法访问浏览器之外的文件。服务器端网络语言只能访问位于服务器(或使用 get_file_contents 或 cURL 的其他服务器)上的文件。

您的代码看起来像 C#/Java 源代码。他们可以访问这些本地文件。

关于javascript - 下载文件: ACCESS DENIED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11465636/

相关文章:

javascript - 使用 HttpClient 的模块是否应该在导入中声明 HttpClientModule?

javascript - 如何找到最近的<i>?

javascript - Angular 4,路由器 4.0.0 : routerLink or router. 以编程方式导航不会重定向到子路由

javascript - 如何使用 React 的上下文功能将 HTML5 Canvas 上下文传递给 this.props.children?

javascript - 如何在 webpack.config.js 中包含全日历语言环境

javascript - 检测不可滚动 div 内的滚动

javascript - 如何在 Highcharts 的轴的两侧复制 Y 轴的值

javascript - Uncaught ReferenceError : i2d is not defined at Drawing. js:1

javascript - 数组或迭代器中的每个子项都应该有一个唯一的 key prop - 但我确实定义了一个 key prop

javascript - jQuery 检查数组中字母是否可用