离子 2/3 - 我无法从网址下载图像



我在使用 url 下载图像时遇到问题。该应用程序提醒我图像已下载,但库中没有任何内容。这是我的步骤和代码:

第一:我安装了这些插件

  • https://ionicframework.com/docs/native/file/
  • https://ionicframework.com/docs/native/file-transfer/

第二名:在梅杜勒:

import { FileTransfer, FileUploadOptions, FileTransferObject } from '@ionic-native/file-transfer';
import { File } from '@ionic-native/file';
...
providers:[
   ...
   FileTransfer,
   //FileUploadOptions, 
   FileTransferObject,
   File,
]

最后:在我的主页上

 import { FileTransfer, FileUploadOptions, FileTransferObject } from 
 '@ionic-native/file-transfer';
 import { File } from '@ionic-native/file'; 
 ...
 export class HomePage {
    fileTransfer: FileTransferObject = this.transfer.create();
    constructor(... , private transfer: FileTransfer, private file: File) {}
    ...
    download(imgURL){
       this.fileTransfer.download(image.img, this.file.dataDirectory + 'file.jpg').then((entry) => {
          alert('download complete: ' + entry.toURL())
       }, (error) => {
          // handle error
       });
    }
 }

那么,我的脚步有什么不对劲的地方吗?

我可以通过添加/编辑这几个代码来下载

1st:我在ts的顶部定义了科尔多瓦

declare var cordova:any;

然后:我在下载功能中进行了这些更改

download(imageURL) {
    const fileTransfer: FileTransferObject = this.transfer.create();
let targetPath = cordova.file.externalRootDirectory+ "download/"+moment().format("YYYYMMDDHHmmsss")+".jpg";
fileTransfer.download(imageURL, targetPath, true).then((entry) => {
  alert('download complete: ' + entry.toURL());
}, (error) => {
        console.log("download error source " + error.source);
        console.log("download error target " + error.target);
        console.log("upload error code" + error.code);
    });
}

但我的回答仍然没有完成,因为图像没有保存到图库。那么,有什么帮助吗?

注意:我已经有下载图像"entry.toURL(("的路径,但我如何在图库中查看图像?

相关内容

  • 没有找到相关文章

最新更新