parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 16.04.2010 03:43

вы работаете с ТЕКСТОВЫМ файлом. о проблемах, которые у вас появятся, если вы начнёте работать с его содержимым как с "текстом" бинарного я уже писал.

что там у вас происходит с word+mht я не знаю, т.к. ворда не имею и проверить не могу.
но сам файл не "бьётся", т.к. следующий код предлагает скачать файл. скачанный файл оказывается другого размера, но при этом прекрасно открывается браузером (этот doc == mht).
$f[^file::load[text;z.doc]]
$r[^file::create[text;z.doc;^taint[as-is][$f.text]]]

$response:download[$r]
проблема в том, что при скачивании созданного файла не выдаются нужные content-type и content-disposition и вам нужно выдать их ручками.

т.е. не ^file::create[binary вам (и не только) нужен, а что-то типа этого:
$response:download[
	$.value[файл|text]
	$.name[имя файла]
	$.content-type[мой content-type]
	$.charset[...]
]
более того подобный feature request уже был в моём todo, я просто забыл для чего его просили :)


если вы настаиваете на своём и хотите работать именно с binary файлом -- exec вам в руки, т.к. пока встраивать в парсер работу по ковырянию бинарных данных мы не планируем.