Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sencha touch 2 当触发图像点击事件时,如何将图像保存到手机内存(如SD卡或本地硬盘)?_Sencha Touch 2_Sencha Architect - Fatal编程技术网

Sencha touch 2 当触发图像点击事件时,如何将图像保存到手机内存(如SD卡或本地硬盘)?

Sencha touch 2 当触发图像点击事件时,如何将图像保存到手机内存(如SD卡或本地硬盘)?,sencha-touch-2,sencha-architect,Sencha Touch 2,Sencha Architect,我有一个图像,我正在使用Sencha Architect 2借助图像视图显示。我能够在图像上获得点击事件。但我不知道在点击图像时如何将图像保存到手机上。 我在谷歌上搜索了一下,但找不到合适的文档或示例 谁能帮帮我吗 这是我正在尝试的代码 tap: function(img, e, options) { var overlay = Ext.Viewport.add({ xtype: 'panel', modal : true,

我有一个图像,我正在使用Sencha Architect 2借助图像视图显示。我能够在图像上获得点击事件。但我不知道在点击图像时如何将图像保存到手机上。 我在谷歌上搜索了一下,但找不到合适的文档或示例

谁能帮帮我吗

这是我正在尝试的代码

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卡(手机存储器)或本地硬盘

有人能帮我吗


谢谢。

获取图像名称:

我猜您正在添加带有xtype img的图像? 如果是,则图像src是img.src

否则,您将需要添加以下命令以查看对象包含的内容

console.dir(img);
保存图像:

如果源为base64,则可以将映像保存到localstorage。 JavaScript不会写入SD卡或类似文件。 除此之外,您还可以缓存图像


如果您使用的是PhoneGap,这将是可能的。

并且可能会有所帮助。如何获取点击的图像名称。我正在尝试的代码是tap:function(img,e,options){Ext.Msg.alert('youclicked The image'+img);}但是我没有得到图像名称,而是得到了一条消息“youclicked The image Object”,你能帮忙吗。图像名称或图像src?有没有任何方法可以给我图像名称?不确定图像名称是什么意思。映像具有下载映像所需的src。但我不知道图像的名称。