Не нравятся результаты поиска? Попробуйте другой поиск!

AJAX post скачивание изображений чрез iframe


     02.10.2014    jQuery, Ламерские вопросы    1294

вопрос
При нажатии на кнопку создается img из канвы и предоставляет собой :
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABWYAAAMQCAYAAACkG7xhAAAgAElEQVR4nOzdZ3ddZ3rm+esrzLR72d.....

После предается post запрос

Он же в свою очередь выдает няшное окно сохранения файла.
Но я не могу придумать обработчик для ajax запроса,что бы окно вызывалось на моей странице
в интернете искал.. находил какие то примеры с iframe, но не сообразил как переделать под мой случай

Ответил: retyuio


Вот решение:

jQuery.download = function(url, data, method){
    //url and data options required
    if( url && data ){
        //data can be string of parameters or array/object
        data = typeof data == 'string' ? data : jQuery.param(data);
        //split params into form inputs
        var inputs = '';
        jQuery.each(data.split('&'), function(){
            var pair = this.split('=');
            inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />';
        });
        //send request
        jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
        .appendTo('body').submit().remove();
    };
};

Вызов:

$.download('/base64_png.php','src=' + data );
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы