Как выглядит Http-ответ для обслуживания двоичного файла (.swf)? - PullRequest
0 голосов
/ 07 августа 2010

Мне нужно отправить файл на локальный хост определенному приложению, которое принимает только http URI. Однако файлы создаются на лету, и я хотел бы избежать записи на диск, поэтому я решил написать простой HTTP-сервер с использованием QTcpServer. К счастью, я даже нашел хороший учебник , объясняющий именно это. Однако я не знаком с ответами HTTP. Как мне подать флеш файл? Есть ли определенный тип MIME для этого? И после того, как я собрал заголовок, я просто сбросил поток в сокет, и все?

Ответы [ 2 ]

3 голосов
/ 07 августа 2010

Тип MIME, который вы ищете: application/x-shockwave-flash

Вам необходимо установить

  1. Установите тип контента на application/x-shockwave-flash
  2. Установите длину содержимого в общий размер файла SWF для обслуживания
  3. Установите заголовок с расположением содержимого, например: Content-Disposition=attachment;filename=SWFToServe.swf
  4. Начните записывать все байты файла SWF.
  5. Сбросить ответ

И все, клиент должен начать его загрузку ...

1 голос
/ 07 августа 2010

Это не отвечает на ваш полный вопрос, но вы можете посмотреть MIME-тип здесь:

http://www.w3schools.com/media/media_mimeref.asp

SWF-приложение / x-shockwave-flash

...