如何在Python中获取发布文件的路径

时间:2011-07-15 06:07:20

标签: python django

我从文件中获取文件:

file = request.post['ufile']

我想要走这条路。我怎么能得到它?

2 个答案:

答案 0 :(得分:2)

您应该使用request.FILES['ufile'].file.name

你会得到这样的/var/folders/v7/1dtcydw51_s1ydkmypx1fggh0000gn/T/tmpKGp4mX.upload

并使用file.name,您的上传文件必须大于2.5M。

如果您想更改此设置,请参阅File Upload Settings

答案 1 :(得分:1)

您必须使用request.FILES字典。

查看official documentation about the UploadedFile object,您可以使用UploadedFile.temporary_file_path属性,但请注意,只有上传到磁盘的文件才能公开它(通常情况下,使用TemporaryFileUploadHandler上传处理程序时)

upload = request.FILES['ufile']
path = upload.temporary_file_path

但在正常情况下,您希望直接使用文件处理程序:

upload = request.FILES['ufile']
content = upload.read()  # For small files
# ... or ...
for chunk in upload.chunks():
    do_somthing_with_chunk(chunk)  # For bigger files