Обновление: это очень просто, но протестируйте его и посмотрите, работает ли оно;
<script>
function changeImage(o){
o.src = 'http://www.domain.com/testtest.php?' + (new Date()).getTime(); // time to help stop caching
}
</script>
<img src="http://www.domain.com/testtest.php" onclick="changeImage(this)" />
и в вашем php добавьте заголовок контента для отправки изображения, например, если это gif
или png ...
<?php
// see link at bottom for getting file extention
switch ($selected_random_file_extention) {
case "gif":
header('Content-type: image/gif');
$file_ext = "gif"; break;
case "jpg":
header('Content-type: image/jpg')
$file_ext = "jpg"; break;
case 3:
header('Content-type: image/png');
$file_ext = "png"; break;
}
//header('Content-type: image/gif'); // send as image
//$random_image_name = rand(1,5);
// you would add $folder.$files[$rand]; and include you script above
$random_image_name = $folder.$files[$rand];
// adjust paths as needed
$img_file = "http://www.domain.com/".$random_image_name.".gif";
// .$file_ext;
readfile($img_file); // not sure how memory will go
?>
Идеей является установка типа контента header
и чтение и запись файла в выходной буфер, используя readfile
, вооружившись этим, вы можете использовать ajax в качестве другого средства для запроса изображения и использовать status
легко отображать индикатор загрузки.
Если вы хотите переписать URL, вы можете изменить расширение .php для src или даже не иметь расширения.
http://php.net/manual/en/function.pathinfo.php
с помощью pathinfo 'extension'
вы можете получить расширение, а затем установить
аппрейт Content-type