Найти - Пользователи
Полная версия: загрузить файл через <input type="file">
Начало » Zope/Plone/Bluebream » загрузить файл через <input type="file">
1
NilovSerge
Всем привет!
Подскажите, пожалуйста, как в ZOPE используя html-евский тэг <input type=“file”> загрузить файл в определенный каталог системы?
Знаю, что также можно загрузить файл отдельно от базы данных ZOPE и сделать ссылку на этот файл. Как это сделать?
Если можно пример или ссылку на пример.
tabajara
Це повинно помогти:
Zope/lib/python/Products/OFSP/help/File.py
Zope/lib/python/zope/app/file/file.py
NilovSerge
tabajara, спасибо за подсказку но в тех файлах были только методы сохранения хотя и довольно смутно
А как получить свойства загружаемого файла ? При сохранении в массиве request по имени моего file-поля только строка с именем
загружаемого файла
Я так понимаю мне надо использовать функцию manage_addFile, но как указать путь куда сохранять, как узнать тип файла?
Нет ли примерчика ?
tabajara
NilovSerge
Нет ли примерчика ?
Всі приклади є в зоупі ))) Ось видер кусок з сторінки manage_addFileForm. Створи DTML Document і встав цей код
<dtml-var standard_html_header>
<h2><dtml-var title_or_id></h2>
<form action="manage_addFile" method="post"
      enctype="multipart/form-data">
<table cellspacing="0" cellpadding="2" border="0">
  <tr>
    <td align="left" valign="top">
    <div class="form-label">
    Id
    </div>
    </td>
    <td align="left" valign="top">
    <input type="text" name="id" size="40" />
    </td>
  </tr>
  <tr>
    <td align="left" valign="top">
    <div class="form-optional">
    Title
    </div>
    </td>
    <td align="left" valign="top">
    <input type="text" name="title" size="40" />
    </td>
  </tr>
  <tr>
    <td align="left" valign="top">
    <div class="form-optional">
    File
    </div>
    </td>
    <td align="left" valign="top">
    <input type="file" name="file" size="25" value="" />
    </td>
  </tr>
  <tr>
    <td align="left" valign="top">
    </td>
    <td align="left" valign="top">
    <div class="form-element">
    <input class="form-element" type="submit" name="submit" 
     value=" Add " /> 
    </div>
    </td>
  </tr>
</table>
</form
<dtml-var standard_html_footer>

NilovSerge
Я так понимаю мне надо использовать функцию manage_addFile, но как указать путь куда сохранять, как узнать тип файла?
Де запустеш скрипт, там і створиться файл. Наприклад http://localhost:8080/Test_Folder/uploadFile - створить файл в папці Test_Folder. Як дізнатись тип файлу? - зоуп сам визначає і заповнює поле Content Type
NilovSerge
разобрался с manage_addFile, хотя и использовал для обработки python-скрипт …
tabajara , а откуда этот примерчик с manage_addFileForm ? У себя на диске я такого не нашел…
tabajara
$ZOPE/lib/python/Products/OFSP/__init__.py : 80
$ZOPE/lib/python/OFS/Image.py : 40
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB