• Решено bondxxxl

    (@bondxxxl)


    Здравствуйте. У меня появилась проблема со скачиванием Mp3 с моего блога на Ворд пресс. Раньше при нажатии на ссылку-название композиции она начинала скачиваться (открывалось окно для сохранения), теперь же вместо скачивания меня перебрасывает на другую черную страницу в которой по середине появляется своеобразный небольшой плеер и начинает играть эта композиция. Подскажите как справиться с этой проблемой.

Просмотр 15 ответов — с 1 по 15 (всего 35)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Действительно, текущие версии Firefox и Chrome позволяют проиграть файл по прямой ссылке в браузере.

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

    Скачать файл можно, нажав на него правой кнопкой и выбрав в меню пункт «Сохранить ссылку как…».

    Если по какой-то причине всё же нужно, чтобы файлы можно было только скачать, а не воспроизвести, добавьте строку в .htaccess:

    AddType application/octet-stream .mp3

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Оказалось, что даже этой строки теперь недостаточно, всё равно воспроизводится 🙂

    Здесь описан вариант с созданием отдельного PHP-файла и ссылкой через него:
    http://youngdigitalgroup.com.au/tutorial-force-download-mp3-file-streaming/

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Вот такого фрагмента в .htaccess вроде бы достаточно:

    <FilesMatch "\.(?i:mp3)$">
    ForceType application/octet-stream
    Header set Content-Disposition attachment
    </FilesMatch>

    Попробуй этот плагин, мне помог — download-shortcode

    Вот мой вариант скачки файлов:
    Из плюсов:
    1.Невозможно определить реальное название скачиваемого файла
    2.Скрытый путь к файлу
    3.Гибкость и универсальность данного кода
    4.Антиличь невозможно скачать файл по прямой ссылке

    Наброзки:
    # Этот код добавляем на страницу отдачи
    # add_filter(‘применяем-к_определенной_template’, ‘наша_функция_определяющая_вывод_доп_страницы’);

    <?php
    header('Content-Type: text/html; charset=utf-8');
    if(strpos($_SERVER['HTTP_REFERER'], 'мой сайт') != false)// Проверяем Referer
    die('<span style="color:#970E0E;">Доступ закрыт.</span> <a style="color:#333;" title="На главную страницу" href="/">на главную</a>');
    
    $download="1.mp3";// Можно выводить через кастомные поля или через foreach перебрать выводим так: mp3_files();
    
    function dload($filename) {
    $tname = "Выводим желаемое название файла или get_the_title($a->ID)";
    if (file_exists($filename)) {
    header("Content-Type: audio/mpeg" );
    header("Content-Disposition: attachment; filename=" . basename($tname.".mp3").";");
    echo file_get_contents($filename);
    }
    else echo "<span style=\"color:#970E0E;\">Файл временно недоступен.</span> <a style=\"color:#333;\" title=\"На главную страницу\" href=\"/\">на главную</a>";
    }
    dload($download);
    ?>
    
    <?php
    # В functions.php
    function mp3_files($numbpost) {
    $CurrentMisc = array(
    'numberposts'    => $numbpost,
    'post_status'    => null,
    'post_type'      => 'attachment', // Тип: аттач.
    'post_parent'    => get_the_ID(),
    'post_mime_type' => 'audio/mpeg', // медиа файл "mp3".
    'order'          => 'ASC' // Сортировка ASC или DESC?
    
    );
    $post_mp3 = get_posts($CurrentMisc);
    
    if ($post_mp3) :
    foreach ($post_mp3 as $a) :
    print '<strong><a target="_blank" title="указываем тип файла или get_the_title" href="'.wp_get_attachment_url($a->ID).'">'.get_the_title($a->ID).'</a></strong><br />';
    endforeach;
    endif;
    }
    ?>

    echo file_get_contents($filename);

    И как это работает с большими файлам?

    И как это работает с большими файлам?

    я под торренты писал. Для больших файлов этого мало, это очевидно.

    Уточняю проблему =)
    Мой блог не посвещен скачиванию и прослушиванию аудио композиций, но имеется одна страница именно с аудио записями (их менее 100 и пополняется нечасто). Аудио-кодек для прослушивания естественно имеется (сколько композиций — столь же и кодеков рядом) Посетитель с начало может прослушать композицию и если она ему нравится, раньше мог скачать ее по ссылке (названию композиции), которая находится рядом с аудио-кодеком.
    Теперь же скачка невозможна.
    «Скачать файл можно, нажав на него правой кнопкой и выбрав в меню пункт «Сохранить ссылку как…».» — На моем блоге стоит скрипт(плагин) который блокирует правую кнопку мыши для невозможности копирования контента.
    Думаю простому посетителю не захочется замарачиваться на том, как именно им можно скачать понравившуюся композицию — раньше все было просто. Нажимаешь по названию — открывается окно с сохранением файла.

    «Вот такого фрагмента в .htaccess вроде бы достаточно:

    <FilesMatch «\.(?i:mp3)$»>
    ForceType application/octet-stream
    Header set Content-Disposition attachment
    </FilesMatch>»

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

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

    .htaccess действует на директорию, в которой он расположен, и на все вложенные.
    FilesMatch "\.(?i:mp3)$" означает «все файлы, имена которых заканчиваются на .mp3.

    Да, тут надо бы уточнить, что если на фронте стоит nginx, и он обучен отдавать .mp3, то никакие маневры с .htaccess не помогут.

    «Попробуй этот плагин, мне помог — download-shortcode»
    Установил — ничего не меняется, а самих настроек этого плагина нет.

    Download Button Shortcode
    этот плагин установил — тоже не работает

    Причем на том же самом блоге у меня — можно скачать электронную книгу — она заархевирована, но между тем окно для скачки файла открывается а для скачки mp3 тупо перестало. Что за проблема такая и не связана ли она случайно с тем, что в закон вступил запрет на скачивание и распространение аудио и видео(авторские права и все такое)?

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

    Беру свои слова назад — теперь и в яндекс браузере скачивание не работает.
    Помогите решить проблему — уже все перепробовал.

Просмотр 15 ответов — с 1 по 15 (всего 35)
  • Тема «Скачивание Mp3 с блога на ворд пресс» закрыта для новых ответов.