|
|
|
| Подскажите, как сделать следующее.
Нужно чтобы при нажатии на URL изображения оно закачивалось подобно архиву, например. Вместо этого оно просто открывается в новом окне для отображения.
Как это можно реализовать? | |
|
|
|
|
|
|
|
для: Veli
(18.08.2006 в 09:40)
| | Передавать его с заголовками
<?
header('Content-Type: application/octet-stream; name = "file.jpg"');
header('Content-Disposition: attachment; filename= "file.jpg"');
readfile("/realpath/file.jpg");
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(18.08.2006 в 10:10)
| | Спасибо!
Только теперь возникла новая проблема. При передачи методом $_POST теряется часть имени файла. Имя файла берется из базы данных и может состоять из нескольких слов, написанных через пробел.
Передаю вот так
<?
...
echo "<input type=hidden name=name value=".$gal['name'].">";
...
?>
|
И если на первой странице имя было Иван Иванович, то написав на второй странице
получаю я уже только Иван. | |
|
|
|
|
|
|
|
для: Veli
(18.08.2006 в 12:51)
| | у тега input значение атрибута value нужно в кавычки брать. | |
|
|
|
|
|
|
|
для: Veli
(18.08.2006 в 12:51)
| |
value='".$gal['name']."'>";
|
| |
|
|
|
|
|
|
|
для: Loki
(18.08.2006 в 13:40)
| | Если ставить апострофы - заманаешься потом сам апостроф htmlspecialcharить. Поэтому я предпочитаю кавычки.
<?
echo '<input type=hidden name=name value="'.htmlspecialchars($gal['name']).'">';
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(18.08.2006 в 13:47)
| | Спасибо! | |
|
|
|
|
|
|
|
для: Trianon
(18.08.2006 в 13:47)
| | Тогда заманаешься кавычки htmlspecialcharить:)) | |
|
|
|
|
|
|
|
для: Loki
(19.08.2006 в 11:50)
| | У htmlspecialchars() есть второй параметр, который позволяет указать, нужно ли заменять кавычки или нет, и какие одинарные или двойные. | |
|
|
|
|
|
|
|
для: Loki
(19.08.2006 в 11:50)
| | Кавычки htmlspecialcharятся по умолчанию. Причем в соответствующий entity.
А апостроф - лишь при явном указании этого второго параметра, и не в entity, а в код. Что наверное не есть гуд. | |
|
|
|
|
|
|
|
для: Trianon
(19.08.2006 в 14:29)
| | Что-то у меня по умолчанию ничего не htmlspecialcharится
<?php
$text='слово с " посередине';
echo "<input type=text name=name value=\"$text\">"; //результат "слово с "
?>
|
| |
|
|
|