下载本地文件

时间:2018-08-01 05:12:18

标签: javascript jquery asp.net angular

HTML文件

<button mat-button (click) = "FileDownload">Download</button>

8分量法

FileDownload()
{
  this.filePath = "D:\SamplePDF.pdf";
  document.loation.href = this.filePath;

}

在这里,我想在单击按钮时下载本地文件。我无法下载该文件。请帮忙。

PS:我也无法访问window.open(),因为我正在使用angular 4应用程序。

5 个答案:

答案 0 :(得分:0)

您能尝试这样的事情吗?

/**
 * Method is use to download file.
 * @param data - Array Buffer data
 * @param type - type of the document.
 */
downLoadFile(data: any, type: string) {
    var blob = new Blob([data], { type: type.toString() });
    var url = window.URL.createObjectURL(blob);
    window.open(url);
}

答案 1 :(得分:0)

您可以尝试一下此片段

@Bean
    public Jaxb2Marshaller marshaller() {
        Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
        // this is the package name specified in the <generatePackage> specified in
        // pom.xml
        marshaller.setContextPath("com.example.howtodoinjava.schemas.school");
        return marshaller;
    }

    @Bean
    public SOAPConnector soapConnector(Jaxb2Marshaller marshaller) {
        SOAPConnector client = new SOAPConnector();
        client.setDefaultUri("http://localhost:8080/service/student-details");
        client.setMarshaller(marshaller);
        client.setUnmarshaller(marshaller);
        return client;
    }

答案 2 :(得分:0)

??您正在使用ngnix还是apache?您可以通过将内容作为“附件”发送(使用“ Content-Disposition”标头)来强制使用ngnix或apache下载。

这是使用Nginx进行配置的示例配置:

server {
    listen 80;
    server_name my.domain.com;
    location ~ ^.*/(?P<request_basename>[^/]+\.(pdf))$ {
        root /path/to/pdf/
        add_header Content-Disposition 'attachment; filename="$request_basename"';
    }
}

答案 3 :(得分:0)

您可以简单地这样做。

<a href="your_link" download> file_name </a>

使用标签代替按钮,并在此处实现材料按钮样式。 并使用download属性来执行下载操作。

答案 4 :(得分:-3)

尝试

javascript

window.open('file:///c://Documents/folder/file.ext', 'Download');

html

<a href="file:///C://Documents/folder/file.ext">Download Me</a>