Как переместить захваченное изображение, снятое телефоном Android, в другую папку с помощью Phonegap - PullRequest
1 голос
/ 27 марта 2012

Я работаю над Phonegap 1.5.0, Наш проект должен скопировать снимок, сделанный камерой, с помощью устройства Android и переместить его в другую папку. Все изображения хранятся в DCIM / 100media / camera. Как переместить эти изображения в другую папку? Я использую HTC Wildfire S.

Я ссылался на эту ссылку ,

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 30 мая 2012

Вот решение, которое сработало для меня.Захваченное изображение будет переименовано и перемещено в пользовательскую папку (в данном случае в папку TestFolder в SD Card )

function capture() {

    // Retrieve image file location from specified source
    navigator.camera.getPicture(getImageURI, function(message) {
        alert('Image Capture Failed');
    }, {
        quality : 40,
        destinationType : Camera.DestinationType.FILE_URI
    });

}

function getImageURI(imageURI) {

    var gotFileEntry = function(fileEntry) {
        alert("got image file entry: " + fileEntry.fullPath);
        var gotFileSystem = function(fileSystem) {

            fileSystem.root.getDirectory("TestFolder", {
                create : true
            }, function(dataDir) {

                // copy the file
                fileEntry.moveTo(dataDir, "1.jpg", null, fsFail);

            }, dirFail);

        };
        // get file system to copy or move image file to
        window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFileSystem,
                fsFail);
    };
    // resolve file system for image
    window.resolveLocalFileSystemURI(imageURI, gotFileEntry, fsFail);

    // file system fail
    var fsFail = function(error) {
        alert("failed with error code: " + error.code);

    };

    var dirFail = function(error) {
        alert("Directory error code: " + error.code);

    };
}
2 голосов
/ 27 марта 2012

Если вы используете подход FILE_URI при съемке изображения, вы можете передать этот результат в window.resolveLocalFileSystemURI , чтобы получить объект FileEntry .Затем вы можете вызвать метод copyTo в FileEntry.

1 голос
/ 27 марта 2012

тогда смотрите и эту ссылку;) http://docs.phonegap.com/en/1.4.1/phonegap_file_file.md.html#File
после того, как вы сделаете снимок, вам вернется путь к изображению, вы можете использовать его для сохранения в другом месте, используя файл api. просто читай и пиши

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...