Как сохранить изображение в память телефона, скажем, на SD-карту или на локальный жесткий диск, когда запускается событие касания изображения?

У меня есть изображение, которое я показываю с помощью просмотра изображения с помощью Sencha Architect 2. Я могу получить событие нажатия на изображение. Но я не знаю, как сохранить изображение на телефон при нажатии на изображение. Я выполнил поиск в Google, но не смог найти подходящую документацию или пример.

Кто-нибудь может мне помочь.

Вот код, который я пытаюсь

tap: function(img, e, options) {
        var overlay = Ext.Viewport.add({
            xtype: 'panel',
            modal : true,
            hideOnMaskTap : true,
            hidden : true,
            width : 100,
            height: 40,
            items :
            [
               {
                 xtype:'button',
                 text:'Download'
               }
            ],
        });
        overlay.showBy(img);
    }

Когда я нажимаю кнопку «Загрузить», изображение должно быть сохранено на SD-карту (в память телефона) или на локальный жесткий диск.

Кто-нибудь может мне помочь ?

Спасибо.


person Sukane    schedule 02.04.2013    source источник
comment
это и это может оказаться полезным.   -  person SachinGutte    schedule 02.04.2013
comment
Как я могу получить имя изображения, которое прослушивается. Я пытаюсь использовать код tap: function(img, e, options){ Ext.Msg.alert('Вы щелкнули изображение' + img);} Но я не получаю имя изображения, вместо этого я получаю сообщение "Вы щелкнул изображение Объект' Можете ли вы помочь.   -  person Sukane    schedule 10.04.2013
comment
имя изображения или источник изображения?   -  person SachinGutte    schedule 11.04.2013
comment
есть ли метод, который даст мне имя изображения?   -  person Sukane    schedule 12.04.2013
comment
не уверен, что вы подразумеваете под названием изображения. У изображения есть src, который необходим для загрузки изображения. Но имя изображения мне неизвестно.   -  person SachinGutte    schedule 12.04.2013
comment
@phobos: Как мне получить Image src? Не могли бы вы поделиться кодом. Я упоминал выше, что хочу сохранить/загрузить изображение при запуске события касания.   -  person Sukane    schedule 15.04.2013


Ответы (1)


Чтобы получить имя изображения:

Я предполагаю, что вы добавляете изображение с xtype img? Если это так, исходный код изображения — img.src.

В противном случае вам нужно будет добавить следующую команду, чтобы увидеть, что содержит объект.

console.dir(img);

Сохраните изображение:

Вы сможете сохранить изображение в локальном хранилище, если источником является base64. JavaScript не будет записывать на SD-карту или что-то подобное. Помимо этого вы можете кэшировать изображение.

Если вы используете PhoneGap, это будет возможно.

person Dinkheller    schedule 03.08.2013