파일 업로드를위한 플라스크 응용 프로그램을 구현하려고합니다. 이 파일은 매우 클 수 있습니다. 예를 들어, 거의 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})
브라우저 측에 관해서는, 나는 파일을 제출하는에서 사용자에게 제공해야합니다. 한 번에 하나의 파일. 진행 과정을 나타내는 진행률 표시. 그러나 브라우저 사이드 코드에 대해서는 잘 모릅니다. 자바 스크립트 코드를 사용하여 업로드를 시작하고 상태를 표시하려면 어떻게해야합니까?
도움 주셔서 감사합니다. jQuery-File-Upload는 내 응용 프로그램에 좋은 도움이됩니다. 괜찮 으면 jQuery-File-Upload가 작은 파일로 분할하는 대신 전체 파일을 업로드하는 스트림 게시/put 작업을 지원하는지, 구성하는 방법을 알려주십시오. –