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

科尔多瓦/PhoneGap照片文件大小

谢承
2023-03-14

全部的

我正在尝试使用PhoneGap/Cordova 2获取照片的文件大小(即,不是尺寸,而是磁盘中的实际文件大小)。到目前为止,我唯一能计算出来的方法是通过base64转换,然后对b64字符串的字节进行基本运算。然而,我想知道是否有更优雅的方法来获取文件大小。蒂亚。

澄清:它必须在iOS 5和Android 2.3上工作。

共有1个答案

茅鸿宝
2023-03-14

是的,如果您有Camera.getPicture命令中图像的URL,则将其传递给window.resolveLocalFileSystemURL命令,该命令的成功回调使用FileEntry对象调用。然后您调用FileEntry的“file”方法,该方法使用File对象调用成功回调,然后您可以查看File对象的size属性。

像这样的东西......

function takePhoto() {
    navigator.camera.getPicture(gotPhoto, onError, { quality: 50,
        destinationType: navigator.camera.DestinationType.FILE_URI,
        sourceType: navigator.camera.PictureSourceType.CAMERA });
}

function gotPhoto(imageUri) {
    window.resolveLocalFileSystemURI(imageUri, function(fileEntry) {
        fileEntry.file(function(fileObj) {
            console.log("Size = " + fileObj.size);
        });
    });
}

这应该有效,但我只是把代码写在了我的头顶上。

 类似资料:
  • 更新1: 这就是我最后所做的一切: 这些都不是必须的吗? 原始问题: 在我的Ubuntu 12.04电脑上,我刚刚安装了npm和cordovanode.js: 当我尝试添加Android: 我得到以下输出: 有人知道为什么会发生这种情况以及如何解决吗? 我对PhoneGap也有同样的问题。

  • OS: OSX 10.11科尔多瓦: 5.4.1(也在6.0上尝试)节点: 4.2.6科尔多瓦插件使用:人行横道-项目/科尔多瓦-插件-人行横道-网络视图(1.5),phonegap/phonegap-plugin-推送(1.5.3),和dariosalvi78/科尔多瓦-插件-健康(0.5.3) 运行时,我收到以下错误 出了什么问题:执行任务失败:dexArmv7Debug。com.androi

  • 嗨,我运行ionic命令时出现以下错误()。任何线索都将不胜感激。我的Java是9.0.1,错误消息对我来说没有意义。请提出你的想法。 ANDROID_HOME=C:\程序文件(x86)\Android\android-sdkJAVA_HOME=C:\程序文件\Java\jdk-9.0.1错误:JDK 1.8或更高版本的需求检查失败 [错误]运行科尔多瓦运行Android时出错(退出代码 1)。

  • 仍然面临这个问题。我在谷歌上找遍了都找不到解决办法。 Mac OSX Sierra Android Studio 2.3 科尔多瓦/音峡(最新版本) android需求检查结果: < li>Java JDK:已安装1.8.0版 < Li > Android SDK:installed true < li>Android目标:未安装找不到Android SDK。请确保它已安装。如果不在默认位置,设置

  • 有没有人知道使用PhoneGap/Cordova可以从相册中选择多张照片? 使用文档创建一个应用程序来选择一张照片是相当容易的,但没有文档说明如何选择多张照片???