2012-01-18 33 views
5

hình ảnh truy cập trong thẻ SD

var pictureSource; // picture source 
    var destinationType; // sets the format of returned value 
    var photoid=window.localStorage.getItem("photoid"); 
    var photoData=null; 
    // Wait for PhoneGap to connect with the device 
    // 
    document.addEventListener("deviceready",onDeviceReady,false); 

    // PhoneGap is ready to be used! 
    // 
    function onDeviceReady() { 
     pictureSource=navigator.camera.PictureSourceType; 
     destinationType=navigator.camera.DestinationType; 

    } 

    // A button will call this function 
    // 
    function getPhoto(source) { 
     alert("Entered sd card"); 
     // Retrieve image file location from specified source 
     navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50, 
            destinationType: destinationType.FILE_URI, 
            sourceType: source }); 
    } 

    function onPhotoDataSuccess(imageData) { 
     console.log(imageData); 

     // Get image handle 
     var smallImage = document.getElementById('photos'); 

     // Unhide image elements 
     // 
     smallImage.style.display = 'block'; 

     // Show the captured photo 
     // The inline CSS rules are used to resize the image 
     // 
     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 onPhotoURISuccess(imageURI) { 
     // Uncomment to view the image file URI 
     console.log(imageURI); 
     alert("photo captured"); 
     uploadPhoto(imageURI); 
    } */ 

    /* function getPhoto(source) { 
     // Retrieve image file location from specified source 
     navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, 
            destinationType: destinationType, 
            sourceType: source }); 
    } */ 

    // Called if something bad happens. 
    // 
    function onFail(message) { 
     alert('Failed because: ' + message); 
    } 

Tôi đã sử dụng đoạn mã trên để truy cập dữ liệu trong thẻ sd. Nhưng bây giờ những gì tôi cần làm là, có được con đường của những hình ảnh hiện diện ở đó và đặt nó trong một đối tượng khác có thể truy cập đường dẫn và hiển thị những hình ảnh đó. Tôi không có đầu mối về việc làm thế nào để đi về điều đó. Bất kỳ trợ giúp nào được đánh giá cao.

+0

u cần đường dẫn của hình ảnh mà người dùng chọn hoặc đường dẫn đến tất cả hình ảnh? – ghostCoder

+0

của nó không rõ ràng những gì u muốn đạt được. xin chỉnh sửa và làm cho một chút rõ ràng hơn. một ví dụ về trường hợp sử dụng sẽ tốt. – ghostCoder

+0

Tôi cần tạo một đối tượng sẽ chứa đường dẫn đến tất cả các hình ảnh trong thẻ sd. tức là tôi cần có thể truy cập tất cả các hình ảnh thẻ sd qua một đối tượng khác sẽ có đường dẫn hình ảnh và có thể mở tất cả hình ảnh. – Khush

Trả lời

2

Những việc bạn có thể làm là viết plugin phonegap cho nền tảng mà bạn đang phát triển. Tôi sẽ giả sử nó là android. Writing android plugins.
Khi bạn gọi Phonegap.exec để gọi các plugin, plugin, nhận được đường dẫn thẻ sd qua

Environment.getExternalStorageDirectory().getAbsolutePath() 

và sau đó không tìm kiếm cơ bản để có được tất cả các .jpg và .png và trả về một json của tất cả các đường dẫn của các tập tin.

+0

điều này có thể là một trong các tùy chọn. Nhưng tôi đang tìm kiếm ngay bây giờ là tôi có thể có được danh sách hình ảnh có trong thẻ SD không ?? Tôi muốn cùng một mã để làm việc cho android và IOS. – Khush

+0

bạn sẽ phải viết các plugin riêng biệt cho iphone n android cho công việc này. u có thể dễ dàng có được danh sách các hình ảnh theo cách tôi mô tả. – ghostCoder

+0

Tôi không có tùy chọn nào khác để tạo một bộ sưu tập riêng cho hình ảnh thẻ sd và hiển thị chúng? – Khush

Các vấn đề liên quan