【问题标题】:How can I create "upload" files with web2py如何使用 web2py 创建“上传”文件
【发布时间】:2011-08-03 11:04:58
【问题描述】:

我有一个在 web2py 上运行的应用程序。对于这个应用程序,我想为每个用户将大量文件存储到数据库中,他们可以从自己的计算机上载,也可以在线创建并保存。这些文件可以是文本文件或二进制文件,但如果它们是在我的应用程序中创建的,它们将是文本文件。所以我有两种方式需要处理文件:

1) 通过表单上传。数据库有一个“上传”类型的“文件”字段,我使用以下方式存储它:

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

这会在上传目录中创建一个文件,该文件的名称附加一个唯一的字符串。这个解决方案很简单。


2) 我还需要存储通过 JSON 调用以字符串形式传入的文件。我不确定如何创建“上传”类型的文件并在上传目录中为它们赋予唯一的名称。任何人都可以提供任何见解吗?

谢谢

【问题讨论】:

    标签: web2py


    【解决方案1】:

    我认为您可以只输入数据,将其转换为内存流并像您在 1) 中那样存储它

    import StringIO
    fileHandle = StringIO.StringIO ( JSONvar )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-05
      • 2010-12-13
      • 2014-01-06
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多