【发布时间】:2019-03-09 17:01:49
【问题描述】:
使用 django 请求,我正在尝试获取原始上传文件的绝对文件路径。原因是我想修改原始文件,因此仅文件名或某些“媒体根”位置是不够的。
我尝试做类似的事情
request.FILES['file'].name
但这只是给了我名称,而不是路径(既不是绝对的也不是相对的)。谷歌并没有真正帮助,文件名很常见,但路径似乎是一个特例。我希望它甚至可能是 XP。
提前谢谢!
【问题讨论】:
标签: django-request
使用 django 请求,我正在尝试获取原始上传文件的绝对文件路径。原因是我想修改原始文件,因此仅文件名或某些“媒体根”位置是不够的。
我尝试做类似的事情
request.FILES['file'].name
但这只是给了我名称,而不是路径(既不是绝对的也不是相对的)。谷歌并没有真正帮助,文件名很常见,但路径似乎是一个特例。我希望它甚至可能是 XP。
提前谢谢!
【问题讨论】:
标签: django-request
试试这个。
myfile = request.FILES['filename']
fs = FileSystemStorage()
文件名 = fs.save(myfile.name, myfile)
uploaded_file_url = fs.url(文件名)
打印(uploaded_file_url)
还要确保在 settings.py 文件的 Middleware_classes 下添加“django.core.files.storage.FileSystemStorage”
【讨论】: