我正在使用Flask上传文件.为了防止两次存储相同的文件,我打算从文件内容中计算md5,并将文件存储为.除非文件已经存在.
@app.route('/upload', methods=['GET', 'POST']) def upload_file(): if request.method == 'POST': file = request.files['file'] #next line causes exception img_key = hashlib.md5(file).hexdigest()
不幸的是,hashlib.md5抛出异常:
TypeError: must be string or buffer, not FileStorage
我已经尝试过file.stream - 效果相同.
有没有办法从文件中获取md5而不暂时保存?