在我的web2py控制器中,我正在访问文件数据,如:
vfile = request.post_vars.video.file
但是如何在上传实际文件数据之前检查Content-Length
?
在我上传文件后检查文件大小并不是一个好主意。
注意:
我没有使用FORM()
帮助器和数据库,只是原始常规文件上传。
有没有办法挂钩到web2py内部来做我需要的东西?
答案 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))