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应用程序。
答案 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>