Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выгрузка из базы файлов, как сделать 
:(
    Опции темы
proger
Дата 28.1.2006, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Здрасти, храню в блоб поле файл, пользователь нажимает на ссылку и начинает скачивать файл (файл может быть текстовым либо картинкой) к себе на комп. Как вот такое сделать с помощью:
Код

header("Content-type: application/x-download");
, вроде работает, но имя картинки файла не пашут и имя задать не могу!
PM MAIL   Вверх
gAnton
Дата 28.1.2006, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



я использую обычно такой кусок:

Код

        header('Content-type: application/octet-stream');
        header("Content-Disposition: attachment; filename=NAME");
        header("Content-Length: ".filesize($FILE));

PM MAIL   Вверх
proger
Дата 28.1.2006, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



gAnton
А как передать сам файл???
Добавлено @ 10:56
Учитывай, что могут быть и картинки!
PM MAIL   Вверх
Mal Hack
Дата 28.1.2006, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

Репутация: 5
Всего: 261



Ребят, давай-те пользоваться поиском.
http://forum.vingrad.ru/index.php?showtopi...ad=#entry579466

Цитата(proger @ 28.1.2006, 09:59 Найти цитируемый пост)

application/x-download

наилучший вариант, правда, опера как минимум до 8 версии его странно воспринимала, и ей приходилось ставить
Цитата(gAnton @ 28.1.2006, 10:35 Найти цитируемый пост)

application/octet-stream

Еще как вариант unknown/unknown, но интерпретация этого типа мне не известна.
PM ICQ   Вверх
proger
Дата 28.1.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Mal Hack
В том примере работа с файлами, а мне надо сделать без файлов из блоба сразу!
Как там исправить?
PM MAIL   Вверх
Mal Hack
Дата 28.1.2006, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

Репутация: 5
Всего: 261



Посылку файла замени на вывод данных.
Размер надо посчитать по диругому.
PM ICQ   Вверх
proger
Дата 28.1.2006, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Mal Hack
Пример можно на
Цитата

Посылку файла замени на вывод данных.

Просто делать echo??? а если будет картинка???
PM MAIL   Вверх
Mal Hack
Дата 28.1.2006, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

Репутация: 5
Всего: 261



Цитата(proger @ 28.1.2006, 13:08 Найти цитируемый пост)

а если будет картинка???

Ну ты же пере этим mime/type пошлешь, соответственно браузер ее и будет воспринимать, как картинку.
PM ICQ   Вверх
proger
Дата 29.1.2006, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Mal Hack
Универсальный вариан:
Код

  header("Content-type: application/x-download");
  header("Content-Disposition: attachment; filename=".$SESSION["download"]["filename"].";");
  header("Accept-Ranges: bytes");
  header("Content-Length: ".$SESSION["download"]["filesize"]);
  echo $SESSION["download"]["file"];

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


Мудрый...
****


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

Репутация: 5
Всего: 261



Ну да.
PM ICQ   Вверх
IZ@TOP
Дата 30.1.2006, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Перенесено из проф. разработки.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
patt
Дата 28.4.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

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



Файл пишеться на диск с нулевым размером....... в чём ошибка?

Код

<?php
if(file_exists("buy.zip"))
{
$file_server_path = "buy.zip";
$download_size = filesize( $file_server_path );

header("Content-type: application/octet-stream");
header("Content-Disposition: inline; filename=" . $file_server_path  . ";");
header("Accept-Ranges: bytes");
header("Content-Length: " . $download_size );
}
else
    echo "file not exist";
?>

   

Это сообщение отредактировал(а) patt - 28.4.2006, 17:09
PM MAIL ICQ Skype GTalk   Вверх
patt
Дата 28.4.2006, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

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



разобрался  smile 

оказываеться ещё вот это нужно:

$f = fopen("./buy.zip","r");
fpassthru($f);
 
PM MAIL ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




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


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

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