Вопрос по php – Mime-тип загружаемого файла

2

Я пытаюсь создать загружаемые видеофайлы. На моем сайте есть список файлов. Все видео в формате .flv (flash). Точная ссылка на файл для всех видео. Но во всех браузерах после нажатия контент загружается в окно браузера. Мне это не нужно. Как я понимаю, я должен создать страницу перенаправления, которая содержит MIME-тип загружаемого файла. Что именно я должен делать? Язык: php

Ваш Ответ

2   ответа
9

Рекомендуемый тип MIME для этогоapplication/octet-stream:

The "octet-stream" subtype is used to indicate that a body contains arbitrary binary data. […]

The recommended action for an implementation that receives an "application/octet-stream" entity is to simply offer to put the data in a file, with any Content-Transfer-Encoding undone, or perhaps to use it as input to a user-specified process.

7

Создайте страницу PHP со следующим:

<?php

$filepath = "path/to/file.ext";

header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$filepath");
header("Content-Type: mime/type");
header("Content-Transfer-Encoding: binary");
// UPDATE: Add the below line to show file size during download.
header('Content-Length: ' . filesize($filepath));

readfile($filepath);

?>

Задавать$filepath к пути файла, который будет загружен, и установитеContent-Type MIME-тип загружаемого файла.

Укажите «скачать» ссылка на эту страницу.

Для нескольких файлов одного типа:

<?php

$filepath = $_GET['filepath'];

header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$filepath");
header("Content-Type: mime/type");
header("Content-Transfer-Encoding: binary");
// UPDATE: Add the below line to show file size during download.
header('Content-Length: ' . filesize($filepath));

readfile($filepath);

?>

Замените информацию, как указано выше, и укажите «скачать» ссылка на эту страницу с параметром GET с именем & quot; filepath & quot; содержащий путь к файлу.

Например, если вы назовете этот php-файл «download.php», укажите ссылку для загрузки файла «quot; movie.mov». (в той же директории, что и download.php) в "download.php? filepath = movie.mov".

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Max Frai
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Max Frai

Похожие вопросы