// query с което селектирам снимки от базата
for ($i=0; $row = $result->fetch(); $i++) {
$_file = $row['image'];
$base64image = 'data:image/png;base64,'.base64_encode(file_get_contents('/home/MYNAME/uploads/'.$_file));
echo '<a class="popup-link" href="'.$base64image.'"><img src="'.$base64image.'"> </a>';
}
vinsbg каза:Сигурно не е най-коректния начин, но аз правя нещо такова ( лайт версия ):
Аз си ги показвам в админ панел и като цяло не са ми нужни други проверки за файл тайпа, сайз и т.н.Код:// query с което селектирам снимки от базата for ($i=0; $row = $result->fetch(); $i++) { $_file = $row['image']; $base64image = 'data:image/png;base64,'.base64_encode(file_get_contents('/home/MYNAME/uploads/'.$_file)); echo '<a class="popup-link" href="'.$base64image.'"><img src="'.$base64image.'"> </a>'; }
Обаче подкрепям идеята с symlink :?:
<?php foreach ($this->_image as $value): ?>
<?php
$target = realpath('../uploads') . DIRECTORY_SEPARATOR . $value['image'];
$link = 'uploads';
symlink($target, $link);
?>
<img src="<?php echo readlink($link); ?>
<?php endforeach; ?>
:idea:Пример : Image.php?image=test.png (разбира се може и да го разкрасиш леко с htaccess)
И в този файл просто сложи readfile($file) - пътя до снимката с релативен или абсолютен път (realpath) и готово ^^ Idea Question
:?:joTunkiq каза:Едит:
Направи си един файл image.php (примерно) и само подавай името на снимката и той да ти е входящата точка. С директен линк да не става.
Пример : Image.php?image=test.png (разбира се може и да го разкрасиш леко с htaccess)
И в този файл просто сложи readfile($file) - пътя до снимката с релативен или абсолютен път (realpath) и готово ^^ :idea: :?:
<?php
// http:/localhost/image.php?jpg:imagename
if ($_GET) {
foreach (array_keys($_GET) as $image) {
list($type,$name) = explode(":",$image);
switch ($type) {
case "png" :
case "jpg" :
//realpath и така нататък
print $name.".".$type;
break;
}
}
}
Тя системата може да е всякаква, но ти ще правиш следното:teroristd каза:Не мога да го разбера този пример с image.php файл. Аз писах че системата е mvc.
joTunkiq каза:Я покажи как се отнася url-а към методите тогава.
С някаква конвенция ли е ? Пример: site.com/controoler/method/param1/param2/param3 или друго? Кажи ни това и някой ще ти скалъпи един клас с един метод на бързо - не е нещо сложно. :idea:
dakata__92 каза:Тя системата може да е всякаква, но ти ще правиш следното:teroristd каза:Не мога да го разбера този пример с image.php файл. Аз писах че системата е mvc.
<img src="http://domain.com/image.php?png:avatar" />
<img src="http://domain.com/image.php?png:mvcimage" />
Eто така ще викаш примерно изображенията, а естествано се налага да съществува пътя да файла, но как да ти обясня можеш и клас да използваш можеш всякакви начини. Все пак сам си решил да си усложниш живота за да викаш изображенията от външна папка, което не е и наложащо, ако си си оправил правата и филтрирал всички променливи правилно.
teroristd каза:dakata__92 каза:Тя системата може да е всякаква, но ти ще правиш следното:teroristd каза:Не мога да го разбера този пример с image.php файл. Аз писах че системата е mvc.
<img src="http://domain.com/image.php?png:avatar" />
<img src="http://domain.com/image.php?png:mvcimage" />
Eто така ще викаш примерно изображенията, а естествано се налага да съществува пътя да файла, но как да ти обясня можеш и клас да използваш можеш всякакви начини. Все пак сам си решил да си усложниш живота за да викаш изображенията от външна папка, което не е и наложащо, ако си си оправил правата и филтрирал всички променливи правилно.
Еми направил съм го с външна папка защото не съм предполагал че ще има такива проблеми на хостинга. Всъщност за първи път качвам нещо на хостинг и не знаех какво да очаквам, пък и системата съм я писал под windows а хостинга е на linux . Не че не мога да прехвърля снимките към public_html. Най вероятно накрая точно това ще направя.