Уведомления

Группа в Telegram: присоединиться | Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Июнь 6, 2007 10:41:46

NilovSerge
От:
Зарегистрирован: 2007-02-15
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

загрузить файл через <input type="file">

Всем привет!
Подскажите, пожалуйста, как в ZOPE используя html-евский тэг <input type=“file”> загрузить файл в определенный каталог системы?
Знаю, что также можно загрузить файл отдельно от базы данных ZOPE и сделать ссылку на этот файл. Как это сделать?
Если можно пример или ссылку на пример.



Офлайн

#2 Июнь 6, 2007 11:44:25

tabajara
От:
Зарегистрирован: 2007-01-02
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

загрузить файл через <input type="file">

Це повинно помогти:
Zope/lib/python/Products/OFSP/help/File.py
Zope/lib/python/zope/app/file/file.py



Офлайн

#3 Июнь 6, 2007 18:59:35

NilovSerge
От:
Зарегистрирован: 2007-02-15
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

загрузить файл через <input type="file">

tabajara, спасибо за подсказку но в тех файлах были только методы сохранения хотя и довольно смутно
А как получить свойства загружаемого файла ? При сохранении в массиве request по имени моего file-поля только строка с именем
загружаемого файла
Я так понимаю мне надо использовать функцию manage_addFile, но как указать путь куда сохранять, как узнать тип файла?
Нет ли примерчика ?



Офлайн

#4 Июнь 6, 2007 20:48:56

tabajara
От:
Зарегистрирован: 2007-01-02
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

загрузить файл через <input type="file">

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



Отредактировано (Июнь 6, 2007 20:51:35)

Офлайн

#5 Июнь 7, 2007 22:10:23

NilovSerge
От:
Зарегистрирован: 2007-02-15
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

загрузить файл через <input type="file">

разобрался с manage_addFile, хотя и использовал для обработки python-скрипт …
tabajara , а откуда этот примерчик с manage_addFileForm ? У себя на диске я такого не нашел…



Офлайн

#6 Июнь 18, 2007 19:30:34

tabajara
От:
Зарегистрирован: 2007-01-02
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

загрузить файл через <input type="file">

$ZOPE/lib/python/Products/OFSP/__init__.py : 80
$ZOPE/lib/python/OFS/Image.py : 40



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version