Django FILES上传:路径和文件名

Lau*_*uce 1 django upload filenames file path

当Django服务器收到上传的文件时,可以使用UploadedFile.name读取其名称

如果multipart-data内容中的filename包含如下路径:'/ a/b/c',则UploadedFile.name似乎包含'/ c'.如何检索完整路径而不仅仅是文件名.

谢谢.

劳伦特卢斯

bob*_*nce 8

你不能.许多浏览器都不会发送整个路径,作为防止信息泄露的安全措施.

你对用户计算机上有效的文件和路径命名约定一无所知,因此对提交的名称几乎没有什么用处.不要做任何依赖于提交的文件名的事情.

  • +1:这是规则的扩展:不要信任*用户发送给你的任何东西.UN*X有一个名为`file`的命令,可以让你很好地了解你的实际情况; 我相信它有一个API.如果您接受各种随机上传内容,您可能需要自己调查"输入"文件,而不是依赖于扩展名. (4认同)