【发布时间】:2016-06-27 07:41:02
【问题描述】:
我正在尝试实现一个用于上传文件的烧瓶应用程序。该文件可能非常大。例如,大约 2G 大小。
我已经完成了这样的服务器端进程功能:
@app.route("/upload/<filename>", methods=["POST", "PUT"])
def upload_process(filename):
filename = secure_filename(filename)
fileFullPath = os.path.join(application.config['UPLOAD_FOLDER'], filename)
with open(fileFullPath, "wb") as f:
chunk_size = 4096
while True:
chunk = flask.request.stream.read(chunk_size)
if len(chunk) == 0:
return
f.write(chunk)
return jsonify({'filename': filename})
至于浏览器端,我应该给用户一个提交文件的来源。一次一个文件。显示进度条以指示上传过程。 但我不知道浏览器端代码。如何使用 javascript 代码开始上传并显示其状态?
【问题讨论】:
-
如果 len(chunk) == 0:返回;你怎么什么都不退?!!
标签: python file-upload flask large-files