Яков Сироткин (yakov_sirotkin) wrote,
Яков Сироткин
yakov_sirotkin

Как сохраняются файлы

Сохранением файлов у нас занимается специальный сервис, если отправить на него файл из формы, то он сделает редирект по указанному адресу, передав в качестве параметров ID файла и его имя. Имя файла может содержать разные хитрые буквы, поэтому надо делать так:
"fileName=" + URLEncoder.encode(item.getName(), "UTF-8")

В XML имя файла корректно записывается автоматически (имеющимися у нас техническими средствами), но чтобы получить корректный HTML нужно в XSL написать так:
<input type="hidden" name="name">
    <xsl:attribute name="value"><xsl:value-of select="fileName"/></xsl:attribute>
</input>

На самом деле файл добавляется внутри скрытого фрейма, и чтобы видимое окно смогло пополнить список загруженных файлов нужно сделать так:
parent.processNewFile(<xsl:value-of select="$fileId"/>, document.getElementById("file").name.value);
Tags: code
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 15 comments