我在web2py上运行了一个应用。对于这个应用程序,我想为每个用户存储大量文件到数据库,他们可以从他们自己的计算机上传或者他们可以在线创建和保存。这些文件可以是文本或二进制文件,但如果它们是在我的应用程序中创建的,则它们将是文本。所以我有2种文件进来,我必须处理:
1)通过表单上传。数据库有一个“文件”字段,类型为“upload”,我使用以下方式存储:
db.allfiles.insert(filename=filename, \
file=db.allfiles.file.store(file.file,filename),user=me)
这会在uploads目录中创建一个附加到其名称的唯一字符串的文件。这个解决方案非常简单。
2)我还需要存储通过JSON调用以字符串形式出现的文件。我不确定如何创建“上传”类型文件并在uploads目录中为它们指定唯一名称。任何人都可以提供任何见解吗?
由于
答案 0 :(得分:1)
我认为你可以只输入数据,将其转换为内存中的流并像1中那样存储它。
import StringIO
fileHandle = StringIO.StringIO ( JSONvar )