使用Django框架构建Web应用程序
CentOS Linux release 7.1.1503 (Core)
nginx version: nginx/1.6.3
gunicorn==19.3.0
Django==1.8.4
当上传小于2.7M
的图像时,一切正常。在
MEDIA_ROOT
)-rw-r--r-- 1 tb360 tb360
但是当图像大小超过2.7M
-rw------- 1 tb360 tb360
在我刚刚添加了对这样的图像的读取权限后,它由web服务器提供,没有问题。在
本地测试时没有类似的问题。在
Django正在使用2个上载处理程序:}。第一个将把上传的文件保存在ram中,然后再决定如何处理它。第二个方法将文件放在临时目录中,稍后将其移动到适当的位置。在
MemoryFileUploadHandler
和{问题可能是因为内存处理程序只接受特定大小的文件,并且系统对临时目录具有不同的默认文件权限。将文件从temp移动到您的
MEDIA_ROOT
时,将保留该权限。在您可以通过设置^{} (这样文件将始终具有适当的权限)或^{} (将临时文件存储在不同的位置,这不会设置更严格的文件权限)来解决该问题。在
相关问题 更多 >
编程相关推荐