Segeja
@Segeja
Дизайнер

Просмотр загруженной картинки?

Как сделать в загрузчике картинок, при нажатии на название открывалась новая вкладка с картинкой
tpl.find('p').text(data.files[0].name) 
 .append('<i>' + formatFileSize(data.files[0].size) + '</i>');

Заранее благодарю.

Весь код
$(function(){

    var ul = $('#upload ul');

    $('#drop a').click(function(){
        $(this).parent().find('input').click();
    });

    
    $('#upload').fileupload({

        dropZone: $('#drop'),
        add: function (e, data) {

            var tpl = $('<li class="working"><input type="text" value="0" data-width="48" data-height="48"'+
                ' data-fgColor="#0788a5" data-readOnly="1" data-bgColor="#3e4043" /><p></p><span></span></li>');
	
            tpl.find('p').html('<a href="file/26-04-14/' + data.files[0].name +'" target="_blank">' + data.files[0].name + '</a>') 
			
			.append('<i>' + formatFileSize(data.files[0].size) + '</i>');
 
            data.context = tpl.appendTo(ul);

            tpl.find('input').knob();

            tpl.find('span').click(function(){

                if(tpl.hasClass('working')){
                    jqXHR.abort();
                }

                tpl.fadeOut(function(){
                    tpl.remove();
                });

            });

            var jqXHR = data.submit();
        },

        progress: function(e, data){

            var progress = parseInt(data.loaded / data.total * 100, 10);

            data.context.find('input').val(progress).change();

            if(progress == 100){
                data.context.removeClass('working');
            }
        },

        fail:function(e, data){

            data.context.addClass('error');
        }

    });


    $(document).on('drop dragover', function (e) {
        e.preventDefault();
    });

    function formatFileSize(bytes) {
        if (typeof bytes !== 'number') {
            return '';
        }

        if (bytes >= 1000000000) {
            return (bytes / 1000000000).toFixed(2) + ' GB';
        }

        if (bytes >= 1000000) {
            return (bytes / 1000000).toFixed(2) + ' MB';
        }

        return (bytes / 1000).toFixed(2) + ' KB';
    }
	
});

<?php

$allowed = array('png', 'jpg', 'gif','zip');

if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){

	$extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);

	if(!in_array(strtolower($extension), $allowed)){
		echo '{"status":"error"}';
		exit;
	}

	$folder = date("d-m-y"); 
	mkdir("file/".$folder."", 0777); 

	if(move_uploaded_file($_FILES['upl']['tmp_name'], 'file/'.$folder.'/'.$_FILES['upl']['name'])){
		echo '{"status":"success"}';
		exit;
	}
}

echo '{"status":"error"}';
exit;
  • Вопрос задан
  • 2578 просмотров
Пригласить эксперта
Ответы на вопрос 1
subalex
@subalex
tpl.find('p').html('<a href="' + data.files[0].name +'" target="_blank">' + data.files[0].name + '</a>') 
 .append('<i>' + formatFileSize(data.files[0].size) + '</i>');


если есть готовый url картинки
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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