проблема в окне загрузки - PullRequest
0 голосов
/ 09 августа 2009

[QUOTE = php_lover; 4343082] Привет всем, я написал фрагмент кода для загрузки файла из mysql, вот код:

php код:

$query = "SELECT name, type, size, content ,downloaded FROM ".filtering($cat , 'str')." WHERE id = '".filtering($id , 'int')."'";

$result = mysqlquery($query) or die('Error, query failed !!!');
list($name, $type, $size, $content, $downloaded) = mysql_fetch_array($result);

header("Content-length: $size");
header("Content-type: $type");
header("Content-Disposition: attachment; filename=$name");

echo $content;
exit;
}

ничего не получается, когда я пробую этот сценарий на моем локальном компьютере, мне кажется, что окно загрузки показывает, где я могу скачать файл, но когда я пробую его на моем сервере, окно загрузки не появляется, и содержимое файла отображается в браузере

например, когда я хочу скачать .rar файл, появляются следующие коды обмена окна загрузки:

EVئ€#%   ئ€"%   èï‹ ‹}3غYئD0 C‹uhSC Vèڈ …ہYY…¢   9E„=‏ےے…ےj^‰uüŒQ‏ےےےujXè(üےے…ہY…=‏ےے…ےtےu3ہےuèûےےYYé%‏ےے‹Mٹ‹ٌë<:tFٹ„ہuُ€> „µ   ‹ئ+ء=   r¸ے  P‹Eےu¬  Pèظ‹ ‹EFVئ€«   è›چ ‹M‹uƒؤ‰پ¬  hSC Vè^ژ …ہYY…ئ   9E„†‎ےے…ےj[‰]üŒ‎ےےVjXèsûےے…ہY…‎ےے…ے…†  hSC ے

1 Ответ

1 голос
/ 09 августа 2009

Используйте значение Content-Type application/octet-stream для принудительной загрузки:

Рекомендуемое действие для реализации, которая получает Сущность «application / octet-stream» должна просто предложить поместить данные в файле, с любой отменой Content-Transfer-Encoding, или, возможно, используйте его как входные данные для указанного пользователем процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...