我真的很害怕那个read()
操作,因为它使用内存。例如,任何人都可以通过上传 1gb 文件对我的服务器进行 DDoS 攻击,对吗?
name = request.forms.get('name')
data = request.files.get('data')
if name and data.file:
raw = data.file.read() # This is dangerous for big files
filename = data.filename
return "Hello %s! You uploaded %s (%d bytes)." % (name, filename, len(raw))
是否有任何安全的解决方案来获取上传的文件大小?一种猜测是从文件系统中获取文件大小;request.files.get('data')
可能存储在临时文件中的某个地方吧?