4

有什么方法可以获取我们使用表单存储到数据库中的上传文件日期和名称?现在我只是创建了另外两个数据库元组,namedate像这样将它们存储
file_name = request.FILES['file'].name为 file_name 并使用存储日期upload_date = datetime.datetime.now()

4

2 回答 2

2

stat您可以在使用模块 读取文件的元数据后获取日期。http://docs.python.org/release/2.5.2/lib/module-stat.html

它是特定于操作系统的,但ST_CTIME应该为您提供您所寻找的大致内容。

对于名称,您可以轻松地从存储方式中获取它。指定一个自定义处理程序,将文件存储在/your/file/path/filename.extension并仅操作文件名的字符串

只需在烧瓶文档中阅读此内容。不确定它在 Django 中的适用程度,但在此处粘贴以供参考

*如果您想知道文件在上传到您的应用程序之前在客户端上是如何命名的,您可以访问文件名属性。但是请记住,这个值是可以伪造的,所以永远不要相信那个值。如果您想使用客户端的文件名将文件存储在服务器上,请通过 Werkzeug 为您提供的 secure_filename() 函数传递它*

于 2012-08-09T11:21:22.220 回答
1

存储在磁盘中时,您可以使用原始文件的名称作为文件名的一部分,并且您可能可以使用文件的创建/修改日期作为上传日期。IMO,您应该将其显式存储在数据库中。

于 2012-08-09T11:20:06.123 回答