|
|
|
| Народ что то совсем запарился, подскажите как правильно и гарантировано удалить изображение с сервера, после вывода его в браузер. Т.е. посетитель получил изображение и далее оно удаляется...
Сперва закралась мысль накатать на Ajax, запрос удаляющего php файлика, но если у гуманоида отключена поддержка JavaScript, ерунда получится... Может все-таки есть решение задачки? | |
|
|
|
|
|
|
|
для: Legenda
(30.04.2010 в 15:51)
| | А Unlink уже не работает? | |
|
|
|
|
|
|
|
для: Gubichev
(30.04.2010 в 22:27)
| | И как пользователь увидит уже удаленное изображение? | |
|
|
|
|
|
|
|
для: neadekvat
(30.04.2010 в 23:27)
| | Сначала выводим, потом удаляем!!! | |
|
|
|
|
|
|
|
для: Gubichev
(30.04.2010 в 23:28)
| | А ничего, что скрипт сначала полностью выполняется, а потом уже результат отправляется пользователю? На тот момент, когда браузер только получит html код и попытается открыть изображение - оно уже не будет существовать. | |
|
|
|
|
|
|
|
для: neadekvat
(30.04.2010 в 23:29)
| | Это смотря как отдавать картинку | |
|
|
|
|
|
|
|
для: Valick
(30.04.2010 в 23:37)
| | О чем именно вы сейчас? | |
|
|
|
|
|
|
|
для: Legenda
(30.04.2010 в 15:51)
| | Для чего понадобилось это? Картинки просто хранятся на сервере? Или они загружаются?
Лично я вижу только один вариант - загрузить изображение в память, удалить физически с сервера изображение, отдать изображение из памяти пользователю и почистить память =) | |
|
|
|
|
|
|
|
для: neadekvat
(30.04.2010 в 23:28)
| | автор чего-то немного не договаривает | |
|
|
|
|
|
|
|
для: Legenda
(30.04.2010 в 15:51)
| | data url или отдавать картинку скриптом | |
|
|
|
|
|
|
|
для: Legenda
(30.04.2010 в 15:51)
| |
<?php
$file="1.jpg";
$dis=fopen($file,r);
$buffer=fread($dis,filesize($file));
fclose($dis);
$ass=base64_encode($buffer);
echo "<img src=\"data:image/jpeg;base64,$ass\">";
unlink($file);
?>
|
| |
|
|
|
|
|
|
|
для: Gubichev
(01.05.2010 в 00:10)
| | Ой спасибо, с меня причитается!
Братцы ни когда не садитесь писать скрипты с бодуна. простые и грамотные решения вспоминаются с бооооольшим трудом :-) | |
|
|
|