Как я могу создать «загрузить» файлы с web2py - PullRequest
1 голос
/ 12 апреля 2011

У меня есть приложение, работающее на web2py. Для этого приложения я хочу хранить множество файлов в базе данных для каждого пользователя, которые они могут либо загрузить со своего компьютера, либо создать онлайн и сохранить. Эти файлы могут быть как текстовыми, так и двоичными, но если они будут созданы в моем приложении, они будут текстовыми. Итак, у меня есть 2 способа получения файлов, которые мне нужно обработать:

1) Загрузка через форму. В базе данных есть поле «file» типа «upload», которое я сохраняю, используя:

db.allfiles.insert(filename=filename, \ 
    file=db.allfiles.file.store(file.file,filename),user=me) 

Это создает файл с уникальной строкой, прикрепленной к его имени в каталоге загрузки. Это решение довольно просто.


2) Мне также нужно хранить файлы, которые поступают в виде строк через вызов JSON . Я не уверен, как создать файлы типа «загрузить» и дать им уникальные имена в каталоге загрузки. Кто-нибудь может дать какое-либо понимание?

Спасибо

1 Ответ

1 голос
/ 16 апреля 2011

Я думаю, что вы можете просто получить входящие данные, превратить их в поток в памяти и сохранить их, как вы делаете в 1)

import StringIO
fileHandle = StringIO.StringIO ( JSONvar )
...