открыть картинку из папки (AJAX)

sarkis

Профессор
Регистрация
27 Фев 2014
Сообщения
248
Реакции
40
подскажите , как открыть картинку , лежащую в папке на серваке ?

делаю через


Код:
var url = "/tmp/uploads/small_img/"+files_path[1]+"";
                //that = $(this);
                  $.ajax({
                    type: "GET",
                    url: url,
                    dataType: "html",
                    success: function(data) {
                     
                        $('.img_preview').eq(i).html("<img class='image_upload' src='/tmp/uploads/small_img/"+data+"' width='75' height='65'>");
                    },
                    error: function(error, txtStatus) {
                      console.log(txtStatus);
                      console.log('error');
                      alert(error);
                    }
                  });


но выводит иероглифы картинки ..Подскажите ,как реализовать правильно ? может dataType должен быть другой ?
 
Что именно возвращает data можете привести?
 
попробуй dataType:"image"
 
Вам необходимо по клику на определенную кнопку открывать изображение полное?
Отправлять ajax-запрос по адресу картинки невозможно. Запрос должен быть отправлен на исполняющий скрипт, который вернет или адрес картинки, который уже вставите в html после запроса, либо готовую верстку, которую покажите в нужном месте. Уточните, пожалуйста, контекст, в котором Вы выполняете данный скрипт.
 
Полагаю, подразумевается возвращение имени файла внутри html, что в принципе логично и обосновано, хоть и глупо.
Сейчас достаточно понять:
1. что внутри массива files_path;
2. что возвращается в data.
 
Полагаю, подразумевается возвращение имени файла внутри html, что в принципе логично и обосновано, хоть и глупо.
Сейчас достаточно понять:
1. что внутри массива files_path;
2. что возвращается в data.

Какая разница что внутри массива? Судя по пути, который идет ДО этого массива в переменной url, то обращение как раз и идет на изображение напрямую.
Поэтому важнее понять смысл затеи в целом.
 
Демагогия :D
Предлогаю решить ссылаясь на скрипт PHP
Код:
$filenameArray = [];

$handle = opendir(dirname('/tmp/uploads/small_img/');
        while($file = readdir($handle)){
            if($file !== '.' && $file !== '..'){
                array_push($filenameArray, "tmp/uploads/small_img/$file");
            }
        }

echo json_encode($filenameArray);

и AJAX
Код:
$.ajax({
            url: "getImages.php",
            dataType: "json",
            success: function (data) {

                $.each(data, function(i,filename) {
                   $('.img_preview').prepend("<img class='image_upload' "'+ filename +'" width='75' height='65'>');
                });
            }
        });
 
Назад
Сверху