parser

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

 

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

Ответ

Misha v.3 10.09.2011 04:29 / 10.09.2011 04:31

в коде вижу, что content-disposition выдаётся только если у файла явно задано имя файла (неявно оно имеет значение "noname.dat" и задано у всех фалов).

при ^xdoc.file[] имя оказывается неопределённым, т.к. параметры преобразования сейчас эквивалентны тому, что можно задать в <xsl:options/>.

а в $response:download нельзя отдать файл + указать его имя.

т.е. получается, что сейчас так сделать нельзя. но есть несколько workaround-ов:
1. после $response:download можно ручками задать правильный $response:content-disposition (с "attachement" + именем файла)
2. использовать промежуточный ^file::create[]

но по хорошему, конечно-же, было-бы кстати:
- иметь возможность задать имя файла у ^xdoc.file[], например так: ^xdoc.file[имя файла;опции преобразования] или так ^xdoc.file[$.name[имя файла]]
- иметь возможность переопределить имя файла у уже существующего объекта типа file, например так: $f.name[новое имя файла]
- иметь возможность задать имя файла у $response:download, например так: $response:download[$.value[$file_or_string] $.name[filename.ext]]

добавлю в наше todo для обсуждения (что-то из этого там уже есть)