我从文件中获取文件:
file = request.post['ufile']
我想要走这条路。我怎么能得到它?
答案 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