Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загрузить файл с сайта 
:(
    Опции темы
nicka
  Дата 26.2.2004, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



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

В чем же делоconfused.gif
PM MAIL   Вверх
acp
Дата 26.2.2004, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 4.2.2003
Где: Владимир

Репутация: нет
Всего: 2



Надо менять mime-type. Если я не ошибаюсь, это можно сделать скриптом, выдав соответствующий HTTP-хедер.
PM WWW ICQ   Вверх
dm9
Дата 27.2.2004, 02:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Никогда такого не видел. Обычно делают показ картинки - и пользователь сам может сохранить картинку при помощи контекстного меню. Или "сохранить объект как..." рулит... В общем, советую не загоняться.

PS Ну а если Вы где-то такое видели, то посмотрите, как там сделано и дайте ссылочку сюда - посмотрим smile.gif

Это сообщение отредактировал(а) dm9 - 27.2.2004, 02:23
PM MAIL ICQ   Вверх
dm9
Дата 27.2.2004, 02:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



http://xpoint.ru/archive/topic8/23/4674.html
1. это php
2. не проверял
PM MAIL ICQ   Вверх
nicka
Дата 1.3.2004, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Цитата
Никогда такого не видел. Обычно делают показ картинки - и пользователь сам может сохранить картинку при помощи контекстного меню. Или "сохранить объект как..." рулит... В общем, советую не загоняться.
,
а что если линк сидит не на картинке, а на файле любого другого рода, который надо скачать.
Я пока не знаю точно какие именно файлы предлагают сохранить себя, а какие открываються в новом окне, но например, техтовой файл тоже открываеться в следующем окне, а зачем? Мне это не надо ведь
confused.gif
PM MAIL   Вверх
Master
Дата 1.3.2004, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: нет
Всего: 10



Деректива сервера Apache - ForceType тебе может помоч
или http заголовками... надо изменить тип файла...

Content-type: application/x-zip

А далее вести передачу файла из скрипта. Открыть его и вывести.

Но спортивнее в .htaccess дириктории где содержится файл наприсать:
ForceType application/x-zip



--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
nicka
Дата 2.3.2004, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Уж извините, но мне так поверхностно непонятно, т.е. в общем конечно понятно,
но конкретно что делать не знаю.
Цитата
Деректива сервера Apache - ForceType тебе может помоч

Цитата
Но спортивнее в .htaccess дириктории где содержится файл наприсать:
ForceType application/x-zip
, то есть, что, в директории, в которой находиться мой сайт,
надо создать php файл, в котором написать следующий код:
Код
ForceType application/x-zip
(хотя по моему это наверно часть какого-то кода)
и все что ли, хотя наверно нет. Ведь данный файл должен как-то воздействовать в скриптах, одним словом ничего не понятно!!!

Теперь начет второго варианта, он кажеться посложнее, потому что в нем мне ни один шаг не понятен
Цитата
или http заголовками... надо изменить тип файла...

Content-type: application/x-zip

А далее вести передачу файла из скрипта. Открыть его и вывести.

Что значит изменить тип файла?
Куда пихать эту строчку Content-type: application/x-zip?
Как вести передачу файла из скрипта?

Одним словом, после всего, кажеться, что я полная дура, но раз уж взялись помогать, то ведите до конца



PM MAIL   Вверх
Master
Дата 2.3.2004, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: нет
Всего: 10



Цитата
, то есть, что, в директории, в которой находиться мой сайт,
надо создать php файл, в котором написать следующий код:

нет. в дириктории где содержатся файлы надо создать файл .htaccess в который наприсать:
ForceType тип_файла_возвращаемый_сервером_для_всех_файлов_в_ней_и_поддирикториях

Деректива ForceType является частью Mod mime Apache. Документация по нему написана здесь:
http://httpd.apache.org/docs/mod/mod_mime.html

Цитата
Ведь данный файл должен как-то воздействовать в скриптах, одним словом ничего не понятно!!!

Этот код не взаимодействует в скриптах. Он управляет частью твоего Apache сервера. Если это конечно Apache smile.gif

Цитата
Что значит изменить тип файла?
Куда пихать эту строчку Content-type: application/x-zip?
Как вести передачу файла из скрипта?


Что-то типа этого:
Код
<?php
header("Content-type: application/x-zip");
$fp = fopen($file,"r");
while (list(!feof($fp))) {
echo fgets($fp,1024);
}
?>


В общих чертах. Передать заголовок и передать содержимое файла из скрипта... но ничего более из этого процесса выводить нельзя.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
nicka
Дата 2.3.2004, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Цитата
в дириктории где содержатся файлы надо создать файл .htaccess в который наприсать:
ForceType тип_файла_возвращаемый_сервером_для_всех_файлов_в_ней_и_поддирикториях



Код
ForceType jpg,txt,zip


Значит файл .htaccess с таким содержимым находящийся в моей директории решит мою проблему?
Попробую конечно


Теперь насчет этого:
Код
<?php
header("Content-type: application/x-zip");
$fp = fopen($file,"r");
while (list(!feof($fp))) {
echo fgets($fp,1024);
}
?>


Почему application/x-zip там стоит, что означает? Почему zip?
Вообще я функцию header() , использую обычно для посылки страницы по адресу.
Код
header("Location: index.php");

А данный вариант что сделает?
Хотя я попробую и увижу наверное

PM MAIL   Вверх
Master
Дата 3.3.2004, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: нет
Всего: 10



Цитата
Значит файл .htaccess с таким содержимым находящийся в моей директории решит мою проблему?

Он должен лежать в дириктории откуда берутся эти самые файлы.

Цитата
Почему application/x-zip там стоит, что означает? Почему zip?

Можеш написать какой нравится тип. Но тебе же надо чтобы файлы скачивались, значит браузер надо обманывать.

Цитата
Вообще я функцию header() , использую обычно для посылки страницы по адресу.

Это не функция посылки на другую страницу. Эта функция для отправки HTTP заголовков.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
nicka
Дата 3.3.2004, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Цитата
QUOTE
Значит файл .htaccess с таким содержимым находящийся в моей директории решит мою проблему?

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


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.1211 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.