在实际上传文件数据之前检查上传文件大小

时间:2012-10-01 06:15:27

标签: web2py

在我的web2py控制器中,我正在访问文件数据,如:

vfile = request.post_vars.video.file

但是如何在上传实际文件数据之前检查Content-Length ? 在我上传文件后检查文件大小并不是一个好主意。

注意: 我没有使用FORM()帮助器和数据库,只是原始常规文件上传。 有没有办法挂钩到web2py内部来做我需要的东西?

1 个答案:

答案 0 :(得分:0)

我想你必须在浏览器中检测它并将其传递给web2py。 这就是我处理服务器端的方式。我知道您在上传之前询问了尺寸,但我认为无论如何这可能会有所帮助。

#insert file in db
image = db.image.file.store(request.vars["files[]"].file, request.vars["files[]"].filename)
id = db.image.insert(file=image,title=request.vars["files[]"].filename)
#get filename in db
record = db.image[id]
#find size
path_list = []
path_list.append(request.folder)
path_list.append('uploads')
path_list.append(record['file'])
print os.path.getsize(os.path.join(*path_list))