У меня есть приложение, работающее на web2py. Для этого приложения я хочу хранить множество файлов в базе данных для каждого пользователя, которые они могут либо загрузить со своего компьютера, либо создать онлайн и сохранить. Эти файлы могут быть как текстовыми, так и двоичными, но если они будут созданы в моем приложении, они будут текстовыми. Итак, у меня есть 2 способа получения файлов, которые мне нужно обработать:
1) Загрузка через форму. В базе данных есть поле «file» типа «upload», которое я сохраняю, используя:
db.allfiles.insert(filename=filename, \
file=db.allfiles.file.store(file.file,filename),user=me)
Это создает файл с уникальной строкой, прикрепленной к его имени в каталоге загрузки. Это решение довольно просто.
2) Мне также нужно хранить файлы, которые поступают в виде строк через вызов JSON . Я не уверен, как создать файлы типа «загрузить» и дать им уникальные имена в каталоге загрузки. Кто-нибудь может дать какое-либо понимание?
Спасибо