电容器javascript新文件字节显示而不是文件名

Posted

技术标签:

【中文标题】电容器javascript新文件字节显示而不是文件名【英文标题】:Capacitor javascript new file bytes shows instead of file name 【发布时间】:2021-08-23 22:37:01 【问题描述】:

我在电容器中有一个应用程序,我想将 base64 转换为 File 对象。 我正在使用来自this answer 的代码,这在网络上运行良好,但是当我尝试在实际的 android 应用程序中运行时,它返回一个奇怪的文件对象。 字节数组中的数据显示为名称而不是实际名称,名称显示在localURL中。

new File(['bytes'], 'test.png')

这在网络上运行良好,但是当我将它作为本机应用程序运行时 网络上的结果

File name: "test.png", lastModified: 1623044932737....

应用中的结果

File name: ['bytes'], lastModified: 1623044932737....

我也试过切换参数,但还是不行。

【问题讨论】:

看来您的构造函数参数可能向后。根据您的屏幕截图,新文件(数组,文件名)似乎是它正在查看的内容,但名称和本地 URL 道具显示的内容与您想要的相反。这让我认为你的参数是落后的。 另外,请从有关 File 对象的 android 文档中查看此页面:developer.android.com/reference/java/io/File 我也向后尝试了参数,但也没有运气。 请不要发布代码或错误的图像。见How to Ask。 @DivyeshSavaliya 您可以在创建此文件的位置发布代码的 sn-p 吗?会有很大帮助 【参考方案1】:

问题是当我在本机设备上运行应用程序时,它安装了cordova-plugin-file,它的定义是var File = function (name, localURL, type, lastModifiedDate, size)

这会覆盖现有的 javascript 文件函数。

【讨论】:

以上是关于电容器javascript新文件字节显示而不是文件名的主要内容,如果未能解决你的问题,请参考以下文章

禁用JavaScript文件的nginx缓存

使用 laravel/installer 创建新应用程序只显示文件结构而不是网站

为什么文件扩展名显示py而不是dat

如何在ffmpeg中使用字节而不是文件路径?

如何使用带有字节而不是文件的python子进程

您如何将 zip 文件中的文件作为文本而不是字节读取?