李迎辉 2009年09月28日 星期一 12:45 | 1496次浏览 | 6条评论
在新版本werkzeug中,处理request时可以有两个属性可以设置,一个是max_content_length,它是用来控制最大的上传内容的。还有一个是max_form_memory_size,它是用来控制读取内容所占内存的最大值。好象没看到如何控制文件大小。不过一般控制比较近似就可以了,因此可以就使用max_content_length就可以了。
想试验也比较简单:
from werkzeug import Request
Request.max_content_length = 1 * 1024 * 1024
上面的代码就是限定了最大的content大小。当然如果你使用Uliweb,你也可以导入:
from uliweb.core.SimpleFrame import Request
后面一样就可以了。
当上传内容超出大小时,它会抛出一个异常,返回码是413的。
在Doto中,我使用了FancyUpload来处理,它也可以限定上传的大小,比werkzeug要精确多了。所以可以前后端相结合。
werkzeug的文档参见: http://werkzeug.pocoo.org/documentation/0.5.1/wrappers.html
Zeuux © 2024
京ICP备05028076号
回复 夏清然 2009年09月29日 星期二 17:46
用
回复 李迎辉 2009年09月29日 星期二 20:53