当前位置: 首页 > 知识库问答 >
问题:

在android 10 sdk29上下载ionic 3文件时出错

萧越泽
2023-03-14

如果我正在使用,我在android 10上不会在较低版本上收到以下错误:DownloadDir=cordova.file.externalRootDirectory“下载/”;

const fileTransfer: FileTransferObject = this.transfer.create();
fileTransfer.download(sourceUrl, downloadDir + fileName, false).then((entry) => {
 })

E/FileTransfer(5726):{"code": 1,"source":"https://example.azurewebsites.net/api/interactivelabel/export?ItemCode=1","目标":"file://存储/仿真/0/下载/export-1.csv","http_status": 200,"异常":"/存储/仿真/0/下载/export-1.csv: open失败: EACCES(权限拒绝)"} 09-04 06:05:15.497 E/FileTransfer(5726):java.io.FileNotFoundException: /storage/emulated/0/download/export-1.csv: open失败: EACCES(权限拒绝)09-04 06:05:15.497 E/FileTransfer(5726): atlibcore.io.IoBridge.open(IoBridge.java:496)09-04 06:05:15.497 E/FileTransfer(5726): atjava.io.FileOutputStream.(FileOutputStream.java:235)09-04 06:05:15.497 E/FileTransfer(5726): atorg.apache.cordova.CordovaResourceApi.openOutputStream(CordovaResourceApi.java:329)09-04 06:05:15.497 E/FileTransfer(5726): atorg.apache.cordova.CordovaResourceApi.openOutputStream(CordovaResourceApi.java:310)09-04 06:05:15.497 E/FileTransfer(5726): atorg.apache.cordova.filetransfer.FileTransfer$2.run(FileTransfer.java:811)09-04 06:05:15.497 E/FileTransfer(5726): atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)09-04 06:05:15.497 E/FileTransfer(5726): atjava.util.concurrent.ThreadPoolExecitor$Worker.run(ThreadPoolExecutor.java:641)09-04 06:05:15.497 E/FileTransfer(5726): atjava.lang.Thread.run(Thread.java:919)09-04 06:05:15.4-04 06:05:15.497 E/FileTransfer(5726): atlibcore.io.ForwardingOs.open(ForwardingOS. java: 167)09-04 06:05:15.497 E/FileTransfer(5726): at libcore. io.ForwardingOS. open(ForwardingOS. java: 167)09-04 06:05:15.497 E/FileTransfer(5726): at android. app. ActivityThread$AndroidOS. open(ActivityThread. java: 7893)09-04 06:05:15.497 E/FileTransfer(5726): at libcore. io. IoBridge. open(IoBridge. java: 482)09-04 06:05:15.497 E/FileTransfer(5726):...7更多

共有1个答案

慕宏峻
2023-03-14
android:requestLegacyExternalStorage="true"

将其添加到清单文件中的应用程序标记。

 类似资料:
  • 我想使用HttpClient4.3.1上传一个文件。我需要添加一个inputstream来控制上传进度。)而不是文件对象。这是我的代码: 使用MultiPartEntityBuilder.addBinaryBody(Strin,File)方法可以工作,但使用MultiPartEntityBuilder.addBinaryBody(Strin,InputStream)方法则不起作用。 为什么new

  • 我有一个执行数据下载的函数。它会产生一个新的结果。xlsx文件。它按预期工作。功能是 问题是,完成后,无论我在应用程序中做什么,它都会抛出一个错误 RangeError:UINT16数组的字节长度应为2的倍数 而且, SyntaxError:意外标记筛 在JSON中的位置0 记录在下面 不知何故,似乎以下对API的调用已损坏。 任何帮助都将不胜感激。

  • 我使用DropBox API在Xamarin中实现Dropbox。表单(NET标准)。我上传文件成功,但下载时收到此错误 Dropbox。Api。BadInputException:调用API函数“文件/下载”时出错:错误的HTTP“Content-Type”标头:“Application/x-www-form-urlencoded”。期待“text/平原”、“text/平原;charset=ut

  • 问题内容: 我正在使用node.js构建一个应用程序,该应用程序需要允许用户下载.csv文件。 问题-当用户单击按钮时,应用程序不会将文件作为附件发送到客户端。但是,如果客户端直接转到API链接,则会下载文件。例如- 如果用户转到,该文件将作为附件发送到客户端。但是,如果将该路由作为AJAX请求命中,则什么也不会发生。 用户流: 1)用户单击一个按钮 2)应用程序向服务器发出AJAX GET请求

  • 我正在使用一个selenium脚本,试图下载一个Excel文件并给它一个特定的名称。这是我的代码: 我可以给正在下载的文件一个特定的名称吗? 代码:

  • 我有同样的问题输入流。你能分享更多关于你的修复的细节吗? 谢谢,哈莎 链接到您的问题 JavaApache HttpClient上传文件出错