2013-04-02 2 views
4

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

Может ли кто-нибудь мне помочь.

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

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-карты (память телефона) или локальный жесткий диск.

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

Спасибо.

+1

[this] (http://stackoverflow.com/questions/13929838/is-content-disposition-attachment-blocked-from-xmlhttprequest) и [this] (http://stackoverflow.com/questions/2064882/ что-то-методы-to-get-around-the-ie-file-download-security-rules/2064957 # 2064957) могут оказаться полезными. – SachinGutte

+0

Как получить имя изображения, которое используется. Код, который я пытаюсь, это tap: function (img, e, options) {Ext.Msg.alert («Вы нажали изображение» + img);} Но я не получаю имя изображения, вместо этого получаю сообщение «Ты щелкнули изображение Объект «Можете ли вы помочь. – Sukane

+0

имя изображения или изображение src? – SachinGutte

ответ

0

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

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

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

console.dir(img); 

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

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

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