nativescript:如何在使用Downloader插件时添加扩展名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nativescript:如何在使用Downloader插件时添加扩展名相关的知识,希望对你有一定的参考价值。

您好我需要从外部URL下载一个音频文件,它可以工作,但没有.mp3扩展名,这是播放器识别它所必需的,这是我的代码:

getAudio(token:String,interestPointId:string,link:string, audioId):string{

    const downloadManager = new Downloader();
    var path:string;

    const imageDownloaderId = downloadManager.createDownload({
        url:link        

      });

      downloadManager
      .start(imageDownloaderId, (progressData: ProgressEventData) => {
        console.log(`Progress : ${progressData.value}%`);
        console.log(`Current Size : ${progressData.currentSize}%`);
        console.log(`Total Size : ${progressData.totalSize}%`);
        console.log(`Download Speed in bytes : ${progressData.speed}%`);
      })
      .then((completed: DownloadEventData) => {


        path=completed.path;           
        console.log(`Image : ${completed.path}`);
      })
      .catch(error => {
        console.log(error.message);
      });
    return path;    

}

只是示例中的修改版本(https://market.nativescript.org/plugins/nativescript-downloader

目标是下载文件并获取它的路径,而名称应该是~path / idAudio.mp3

欢迎任何帮助,提前谢谢!

答案

你可以设置fileName和createDownload上的路径没有记录(我忘了)你可以使用interface所以你需要的是以下我也建议你不要尝试将文件保存到项目根目录,例如~/blah/blah.mp3在真正的ios设备上会失败

downloadManager.createDownload({
        url:link        
        path:somePath,
       fileName: 'idAudio.mp3'
      }

以上是关于nativescript:如何在使用Downloader插件时添加扩展名的主要内容,如果未能解决你的问题,请参考以下文章

NativeScript + Angular:如何安装和使用图标?

如何在运行 nativescript 时增加内存使用

如何使用 JavaScript 在 NativeScript 中读取 CSS 变量

如何在Nativescript中使用本机视图

如何在 Nativescript 中实现 XMPP 通信?

NativeScript - 如何在应用程序的整个 scss 中使用 SASS 变量?