您好我正在尝试创建一个phonegap应用程序,您将录制的视频保存到文件夹而不是图库任何想法如何?香港专业教育学院看了File_URI,只是想弄清楚如何?!我想过在capture.js文件中做这件事(创建新的功能并采取预防措施,因此每次拍照都不会创建相同的文件)但是,它不会将它们保存到图库和我指定的文件夹中吗? ???
答案 0 :(得分:1)
我用图像解决了这个问题:
首先设置目标类型为FILE_URI的拍照选项
var destinationType = navigator.camera.DestinationType;
navigator.camera.getPicture(this.onPhotoDataSuccess, this.onFailTakingPicture,
{
quality: 80,
destinationType: destinationType.FILE_URI,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 250,
targetHeight: 250,
});
拍摄照片时,使用imageURI调用onPhotoDataSucces。然后请求phonegap的文件系统。
onPhotoDataSuccess : function(imageURI) {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, this.gotFileSystem, this.failFileSystem);
},
获得fileSystemEntry后,在SD的根目录中创建一个目录
gotFileSystem: function(fileSystem) {
fileSystem.root.getDirectory("voetstappen_opdrachten", {create: true, exclusive: false}, this.gotDirEntry, this.failFileSystem)
},
在回调函数this.gotDirEntry()
中,您获得了目录对象(dirEntry),您可以使用它来设置对象的属性,以便以后可以使用它将文件保存到
gotDirEntry: function (dirEntry) {
//set a object's propery with the dirEntry
this.dirEntry = dirEntry
// use the resolveLocalFileSystemUri to save the captured image to a file
window.resolveLocalFileSystemURI(this.imageURI, this.gotFileEntry, this.failFileSystem);
},
最后你获得了fileEntry,然后将它移动到如此的direntry:
gotFileEntry: function(fileEntry) {
fileEntry.moveTo(this.dirEntry, "objective" + "name" + ".jpg", function(fileEntry){ //callback }
}