【发布时间】:2014-02-05 09:41:05
【问题描述】:
我是 phonegap 的新手,我正在使用 phonegap 制作一个用于 android 幻灯片视图的应用程序。我想从相机捕获图像,然后将这些图像文件保存到“assets/www/images”文件夹中。 有什么办法可以完成这项任务。请帮我。 提前致谢。
【问题讨论】:
-
你能告诉你到目前为止你做了什么
我是 phonegap 的新手,我正在使用 phonegap 制作一个用于 android 幻灯片视图的应用程序。我想从相机捕获图像,然后将这些图像文件保存到“assets/www/images”文件夹中。 有什么办法可以完成这项任务。请帮我。 提前致谢。
【问题讨论】:
何阿杰,
欢迎来到phonegap。
不,您不能修改www文件夹的内容。
但您可以使用FileApi 在设备存储上存储文件(例如由相机拍摄)。
使用FileTransfer,您甚至可以将此图像上传到您的服务器(参见here, the full example has even already the code for taking a picture included)。
请记住,您必须添加两个插件(camera 和 file / file-transfer)。
玩得开心!
【讨论】:
我不确定您的应用程序的要求,但您可以使用 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。
【讨论】: