Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по Web серверу?   Найти похожие ветки 

 
r9000   (2004-05-12 11:29) [0]

Добрый день!

Создал Web сервер используя ISAPI/NSAPI DLL на основе компонентов Delphi.
В действии при нажатии кнопки у меня файл записанный в таблицу базы данных отсылается веб-браузеру так:
  Bm2:=TMemoryStream.Create;
  TBlobField(AdoQuery3.FieldByName("sod_doc")).SaveToStream(Bm2);
  Bm2.Position:=0;
  Response.ContentStream:=Bm2;
  delete(sdoc,1,1);  // в переменной sdoc содержится расширение файла отправляемого в браузер
   Response.ContentType:=sdoc;
  Response.SendResponse;

При этом в браузере возникает запрос: открыть этот файл из текущего места или сохранить этот файл на диске. У меня возник такой вопрос, что нужно сделать, чтобы для пункта сохранить этот
файл на диске в диалоговое окно сохранить как в имени файла было название temp и добавлялось расширение скажем doc(т.е. temp.doc), а не приходилось бы вручную добавлять расширение и изменять имя файла, а для пункта открыть этот файл из текущего места, не вручную бы выбиралась программа,с помощью которой можно открыть файл, а сразу бы открывался файл по полному имени и расширении файла.


 
wal ©   (2004-05-12 12:19) [1]

Если я не ошибаюсь, то браузер берет имя файла из ссылки. Соответственно ссылку на сделай что-то вроде
<a href="www.aaa.bbb/path/test_isapi.dll/test.doc">.
Писано из головы, если не прав, прошу сильно не пинать.


 
r9000   (2004-05-12 13:08) [2]

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


 
Palladin ©   (2004-05-13 00:05) [3]

Нужно сразу в Response.ContentType указывать, что же есть возвращаемый результат...
к примеру Ваш несчастный док файл, перед отправкой должен установить
Response.ContentType:="application/vnd.ms-word";


 
r9000   (2004-05-13 07:43) [4]

А что в данном случае обозначает application? Не могли бы вы привести список значений Response.ContentType для прграмм Excel,
IE,Power point,Notepad,Acrobat reader, jpeg,bmp, пожалуйста, а то я в справочной литературе не нашел. И почему-то открывается файл нормально, а когда я пытаюсь по второму пункту диалога сохранить файл с типом Response.ContentType:="temp/vnd.ms-word" на диске то он не передает в диалоговое окно ни расширение файл .doc ни имени файла.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.037 c
3-1086620939
maxz
2004-06-07 19:08
2004.07.11
Определение текущей записи в ClientDataSet


14-1088082581
RealRascal
2004-06-24 17:09
2004.07.11
Fuzz


1-1088372750
P@vel
2004-06-28 01:45
2004.07.11
Threads


14-1087544162
КаПиБаРа
2004-06-18 11:36
2004.07.11
Пишу рецензию на диплом


4-1086121146
user's
2004-06-02 00:19
2004.07.11
Как получить текущее время вплоть до microseconds?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский