【问题标题】:Phonegap Save captured image in www directoryPhonegap 将捕获的图像保存在 www 目录中
【发布时间】:2014-02-05 09:41:05
【问题描述】:

我是 phonegap 的新手,我正在使用 phonegap 制作一个用于 android 幻灯片视图的应用程序。我想从相机捕获图像,然后将这些图像文件保存到“assets/www/images”文件夹中。 有什么办法可以完成这项任务。请帮我。 提前致谢。

【问题讨论】:

  • 你能告诉你到目前为止你做了什么

标签: android cordova


【解决方案1】:

何阿杰,

欢迎来到phonegap。

不,您不能修改www文件夹的内容。

但您可以使用FileApi 在设备存储上存储文件(例如由相机拍摄)。

使用FileTransfer,您甚至可以将此图像上传到您的服务器(参见here, the full example has even already the code for taking a picture included)。

请记住,您必须添加两个插件(camerafile / file-transfer)。

玩得开心!

【讨论】:

  • 感谢 Sebastian 的帮助和指导
  • 嗨,Sebastian 有什么方法可以取回我捕获的图像形式的 sd 卡,请建议我。
  • 当然,如果你知道 URI,你可以用它做任何事情(比如移动、上传、删除……)你到底想做什么?
【解决方案2】:

我不确定您的应用程序的要求,但您可以使用 Cordova Camera API 拍照并将照片保存到设备的存储中:

navigator.camera.getPicture(
    function (uri) {
        // img.src = uri;
    },
    function (e) {
        // appropriate error handling
    },
    {
        quality : 75,
        destinationType : Camera.DestinationType.FILE_URI,
        sourceType : Camera.PictureSourceType.CAMERA,
        allowEdit : false,
        encodingType: Camera.EncodingType.PNG,
        saveToPhotoAlbum: false
    }
);

如果您需要拍摄任意数量的照片,那么您可以在 success 函数中编写一些创建 <img> 标签的逻辑,并将 src 设置为您的 uri 返回参数。

有关 Cordova 相机 API 的更多信息,请访问:http://cordova.apache.org/docs/en/3.3.0/cordova_camera_camera.md.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多