var pictureSource;
var destinationType;
var photoid=window.localStorage.getItem("photoid");
var photoData=null;
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady() {
pictureSource=navigator.camera.PictureSourceType;
destinationType=navigator.camera.DestinationType;
}
function getPhoto(source) {
alert("Entered sd card");
navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50,
destinationType: destinationType.FILE_URI,
sourceType: source });
}
function onPhotoDataSuccess(imageData) {
console.log(imageData);
var smallImage = document.getElementById('photos');
smallImage.style.display = 'block';
smallImage.src = "data:image/jpeg;base64," + imageData;
alert(imageData);
photoData = imageData;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
fileSystem.root.getFile("/sdcard/external_sd/"+photoid+".jpg", null, gotFileEntry, fail);
}
function gotFileWriter(writer) {
writer.onwrite = function(evt) {
alert("write success");
};
writer.write(photoData);
}
function fail(error) {
alert(error.code);
}
function onFail(message) {
alert('Failed because: ' + message);
}
I used the code above to access data on an SD card. But now I need to do it, get the path to the images present there, and put them in a diff object that can access the path and display these images. I have no idea how to do this. Any help is appreciated.
source
share