电容器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新文件字节显示而不是文件名的主要内容,如果未能解决你的问题,请参考以下文章