Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.96/26: Рейтинг темы: голосов - 26, средняя оценка - 4.96
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321

Скачивание файла

16.05.2013, 06:00. Показов 4994. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте при скачивании файла в браузере Опера появляется форма с возможностью выбора куда сохранить, как сделать, чтобы такая форма появлялась при скачивании с любого браузера? Спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.05.2013, 06:00
Ответы с готовыми решениями:

Скачивание файла
Здравствуйте. Такая проблема. На своем сайте делаю ссылку на MP3 файл, вида http://test.ru/Zapis.mp3 По идее, должно начаться...

Ссылка на скачивание файла
Здравствуйте! есть такая ссылка <a href="" type="application/file"></a> добавляю в нее адрес и по клику, вместо скачки происходит...

Ссылка на скачивание файла
Добрый день, у меня есть свой удаленный сервер на котором размещен мой сайт (например 127.0.0.1:8080/index.php), но я хочу сделать чтобы...

28
 Аватар для Forastero
562 / 339 / 87
Регистрация: 15.05.2013
Сообщений: 812
Записей в блоге: 1
16.05.2013, 07:39
Никак. Это особенности браузеров. В Firefox есть, в Chrome нет.
0
Почетный модератор
12274 / 5340 / 268
Регистрация: 05.04.2011
Сообщений: 14,086
Записей в блоге: 2
16.05.2013, 10:55

Не по теме:

Как это в Хроме нет??? В настройках смотрите.



Ципихович Эндрю, это зависит от того, как пользователь настроил свой браузер. Вы на это никак повлиять не можете.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
16.05.2013, 21:09  [ТС]
ясно, всем спасибо

Добавлено через 28 минут
а вообще-то это бред, в чём проблема нажал на ссылку появилась строго форма?
строго та которая даёт возможность выбора места куда скачивать файл - такая существует?
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
16.05.2013, 21:30
Цитата Сообщение от SoraxWeb Посмотреть сообщение
В Firefox есть, в Chrome нет.
Вот и в хроме
Миниатюры
Скачивание файла  
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
16.05.2013, 21:36  [ТС]
с рисунком понятно
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
в чём проблема нажал на ссылку появилась строго форма?
строго та которая даёт возможность выбора места куда скачивать файл - такая существует?
что-то добавить можете?
0
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,223
16.05.2013, 21:42
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
с рисунком понятно

что-то добавить можете?
ответили уже не однократно.

или пишите на js
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
16.05.2013, 21:45  [ТС]
то есть раздел другой, тогда модератор пжл перенесите тему на ДжавуСкрипт
0
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
16.05.2013, 21:50
есть один вариант, что вместо ссылки на скачиваемый файл делаете ссылку на php файл. В этом файле скрипт должен послать в header адрес файла, с параметром, что надо его скачивать а не просматривать в браузере.

Пример такого php-скрипта для pdf:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$filename="путь к файлу (лучше относительный формат)";
header("Pragma: public"); 
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // нужен для некоторых браузеров
header("Content-Type: application/pdf");
header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename)); // необходимо доделать подсчет размера файла по абсолютному пути
readfile("$filename");
?>
Добавлено через 1 минуту
еще одно преимущество такого подхода - можно еще добавить счетчик скачиваний.
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
16.05.2013, 21:52
Представьте ситуацию:
Я прихожу к вам на сайт, нахожу что-то жмакаю кнопку "скачать" и ваш джаваскрипт начинает умничать куда на моем личном/любимом компьютере сохранять файл. Не, мне это не понравится. И так у каждого пользователя - файл скачиваеться не туда куда хочется файлу, а туда куда юзеру удобно. То есть, теряется весь смысл указания пути с вашей стороны.
1
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,223
16.05.2013, 21:56
Цитата Сообщение от MVS76 Посмотреть сообщение
жмакаю кнопку "скачать" и ваш джаваскрипт начинает умничать куда на моем личном/любимом компьютере сохранять файл.
у явы очень много возможностей, можно имитировать то что выдает опера
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
16.05.2013, 21:58
так а зачем имитировать то, что уже выдает?
0
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,223
16.05.2013, 23:49
Цитата Сообщение от MVS76 Посмотреть сообщение
так а зачем имитировать то, что уже выдает?
почитайте пожалуйста внимательно тему, и вы поймете к чему я веду =)
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
17.05.2013, 00:10
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
как сделать, чтобы такая форма появлялась при скачивании с любого браузера?
код на PHP
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
@$req_file=$_GET["file"];
@$req_type=$_GET["type"];
 
$types = array("rar","zip","mp3","bin","iso");
if ($req_type && $req_file){
    foreach ($types as $temp_type){
        if ($req_type == $temp_type){
            $found_type=1;
            $path ="asd/images/appz/$req_file.$req_type";
            if (is_readable($path)){
                $found_file=1;
            }
        }
    }
    unset($tem_type);
    if (!@$found_type){
        showerror("Unknown type");
    }elseif(!@$found_file){
        showerror("File doesn't exist $req_file.$req_type");
    }
    if(!headers_sent()){
        header("Content-type: application/$req_type\n");
        header("Cache-control: private");
        header("Content-type: application/octet-stream\n");
            header("Content-disposition: attachment; filename=$req_file.$req_type\n");
        header("Content-transfer-encoding: binary\n");
        header("Content-length: " . filesize("$path") . "\n");
        $fp=fopen("$path", "rb");
            rewind($fp);
                fpassthru($fp);
            fclose($fp);
 
    }else{
        showerror("Inner error (headers)");
    }
}else{
    if (!$req_file){
        showerror("No file specified");
    }else{
        showerror("No type specified");
    }
}
function showerror($err_msg="Unknown error"){
    die("$err_msg!");
}
?>
взят на форуме ixbt.com

"выталкивает" файл, и любой браузер спрашивает - "сохранить файл или открыть в такой-то (ассоциированной) программе"...
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
17.05.2013, 19:50  [ТС]
опробую!!!! спасибо

Добавлено через 15 часов 26 минут
пока у меня указывает No file specified!
где-то что-то нужно подправить?
0
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
17.05.2013, 20:01
ссылка на скачивание должна быть следующего формата:
HTML5
1
<a href="/адрес к php скрипту/?file=имяскачиваемогофайла&type=расширениефайла">Скачать</a>
а вот в этой строке
PHP
1
$path ="asd/images/appz/$req_file.$req_type";
нужно указать путь к тому, где находится скачиваемый файл.

P.S. жаль, что не заметили моего сообщения в этой теме(((
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
17.05.2013, 20:18  [ТС]
просто не знаю синтакса иду на ощупь
Цитата Сообщение от Donald28 Посмотреть сообщение
нужно указать путь к тому, где находится скачиваемый файл
если у меня в корне, значит
$path ="$req_file.$req_type"; - так?
0
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
17.05.2013, 20:20
это будет так,если скачиваемый файл и php скрипт находятся в одной папке.
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
17.05.2013, 20:44  [ТС]
Цитата Сообщение от Donald28 Посмотреть сообщение
это будет так,если скачиваемый файл и php скрипт находятся в одной папке.
у меня так и есть!
тут
HTML5
1
<a href="?file="1111"&type="zip">Скачать</a>
кажется что-то перемудрил, файл 1111.zip в корне есть, но по цвету текста вижу что ошибка есть
??
0
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
17.05.2013, 20:45
дааа, перемудрили.
HTML5
1
<a href="/скрипт.php?file=1111&type=zip">Скачать</a>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.05.2013, 20:45
Помогаю со студенческими работами здесь

Скрипт оплаты за скачивание файла
Нужен скрипт для WMR или WMZ: В поле вводится номер кошелька с которого снимуться деньги. После нажатия кнопки &quot;Оплатить&quot; деньги...

Скачивание файла через button
Добрый день есть такой вариант echo '&lt;a href='.$db_path_download.' download&gt;загрузить&lt;/a&gt;'; Нормально работает. и есть такой...

Создание ссылки на скачивание текстового файла
У меня такая проблема есть текстовый файл (file.txt) делаю ссылку на файл &lt;a href=&quot;file.txt&quot;&gt;Сылка&lt;/a&gt;. После нажатия на...

Как сделать принудительное скачивание файла?
Добрый день. Помогите пожалуйста, у меня проблема при скачивании файлов когда я на своем сайте http://mojsait.ru вставляю ссылку &lt;a href...

Как организовать скачивание файла по паролю?
Здравствуйте. Интересует вопрос - как в HTML реализовать загрузку файла только после ввода пароля. Выглядеть должно так - есть гиперссылка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru