perl CGI

Oct. 26th, 2008 11:38 am
nataraj: (Default)
[personal profile] nataraj
Что-то я туплю...

Как отправить браузеру бинарный файл из скрипта... Или модуль CGI такого не умеет и его надо будет енкодить ручками и ручками же приделывать заголовок? Нехочу...

Date: 2008-10-26 08:41 am (UTC)
From: [identity profile] alexkuklin.livejournal.com
эээ.. там же две строчки надо отдать

Content-Disposition: file; filename=file.dat
Content-Type: binary/octet-stream

отбить пустой строкой и гнать контент

Date: 2008-10-26 08:52 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Лучше всё же Content-Type соответствующий отдавать. Вдруг браузер сможет данный тип и сам показать, а не только предложить на диск сохранить? application/pdf или application/zip, например.

Date: 2008-10-26 09:07 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
application/octet-stream, а не binary/octet-stream

Date: 2008-10-26 09:09 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Коль, не бывает бинарных файлов. Это у тебя какието виндусовые глюки в мозгах. Поток байт он и есть поток байт, независимо от наличия в нем символов с кодом меньше 32 (и даже с кодом 0). Перлу и web-серверу - все равно.

Единственный случай когда web-серверу не все равно - это русский апач, но по-моему, его уже везде повывели.

Date: 2008-10-26 09:52 am (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Подожди, подожи... а разве не положено нетекстовые файлы base64 енкодить при передаче по http? или это только один из вариантов? Или я вообще что-то с чем-то путаю?

Date: 2008-10-26 10:12 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Не положено. Пойди сходи telnet-ом на 80 порт, скажем pics.livejournal.com и попроси собственный юзерпик. Оно тебе так прям gif в stdout и вывалит.

Profile

nataraj: (Default)
Swami Dhyan Nataraj

July 2024

S M T W T F S
 123456
789 10111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 21st, 2026 09:04 am
Powered by Dreamwidth Studios