我有一个存储的pdf,xls,doc等文件列表,我有一个文件URL的实际路径,我在我的应用程序中使用下载选项创建文档库,当我点击下载时icon我必须下载该特定文件。
适用于PDF和XLS以及XLSX文件的测试。 但Word文档(.doc,.docx)文件未正确下载。
显示警报成功。但是在开场时间显示, 无法打开文档。文件似乎已损坏,就像这样。
我试过了
file trasfer plugin
我无法帮助我解决这个问题。
这是我尝试过的代码。
this.download("Sample Document.docx","https://abcd.sharepoint.com/samplesite/Shared Documents/Sample Document.docx");
download(fileName: string, filePath: any) {
const url= encodeURI(filePath);
const fileTransfer: FileTransferObject = this.transfer.create();
fileTransfer.download(url, this.file.externalRootDirectory + fileName, true).then((entry) => {
//show toast message as success
}, (error) => {
//show toast message as error
});
}
这是我的输出,
请提示下载 word文档文件。有没有其他方法可以使用ionic3中的url下载文件?
答案 0 :(得分:1)
我修改了代码。
如果您有任何问题,请检查并告知我们。
this.download("sample.docx","https://abcd.sharepoint.com/samplesite/Shared Documents/Sample Document.docx");
download(fileName: string, filePath: any) {
const fileTransfer: FileTransferObject = this.transfer.create();
fileTransfer.download(filePath, this.file.externalRootDirectory + fileName, true).then((entry) => {
//show toast message as success
console.log('download complete: ' + entry.toURL());
}, (error) => {
//show toast message as error
});
}

注意:如果错误消息仍然出现(文件似乎已损坏)。尝试使用共享点列表中的其他一些文件或添加更多文件并尝试使用它们。这是一个有效的代码,问题可能是在分享方面。