Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   ExtJs - saveImageAs, окошко и сохранения(е) файла? (https://javascript.ru/forum/extjs/30758-extjs-saveimageas-okoshko-i-sokhraneniya-e-fajjla.html)

JDev 14.08.2012 17:32

ExtJs - saveImageAs, окошко и сохранения(е) файла?
 
Здравствуйте, есть у меня такой кусочек кода,

me.imgDownloadButton = Ext.create('Ext.button.Button', {
            text : nls('Download'),
            handler : function() {
                var address = me.getAddress() + "&chartW=" + 100 + "&chartH=" + 100;
                var imgObj;
                $.get(address, function(data){
                    console.log("ImgObject " + data);
                    imgObj = data;
                });
            }
        });


мне нужно по клику загрузить картинку с сервера(что уже делается посредством jQuery, в extJs - силен еще меньше)
потом нужно чтоб выскочило окошко(стандартное окошко с запросом куда сохранять или что открыть) с запросом куда сохранять файл и сохранить его как картинку.
Объект "data" и есть картинка.
И еще вопрос, почему я не могу его скопировать в "imgObj"?
спасибо.

Ex_Soft 14.08.2012 18:54

me.imgDownloadButton = Ext.create('Ext.button.Button', {
              text : nls('Download'),
              handler :function() {
                  window.location.href = me.getAddress() +"&chartW="  +100  +"&chartH="  +100;
              }
          });

и отдавайте картинку с
Код:

context.Response.ContentType = "application/octet-stream";
или
...
			handler: function(btn, e) {
				var
					ifrm,
					ifrmId="ifrDownload";

				if(!(ifrm=Ext.getDom(ifrmId)))
					Ext.DomHelper.append(Ext.getBody(), {
						tag: "iframe",
						id: ifrmId,
						frameBorder: 0,
						style: "display: none; height: 1px; width: 1px; ",
						src: me.getAddress() +"&chartW="  +100  +"&chartH="  +100;
					})
				else
					ifrm.src=me.getAddress() +"&chartW="  +100  +"&chartH="  +100;
			},
...

JamesWolf 18.08.2012 13:58

Добрый день.

Подгружаю страницу с другого сайта в iframe.
В head подгружаемой страницы есть код:

function articleRow(article){
//if(sw) sw.close();
var d = new Date();
sw = window.open('http://чужой-домен.com

как изменить http://чужой-домен.com на http://мой-домен.com


Часовой пояс GMT +3, время: 18:05.