Dosyaları yüklemek için bir şişe uygulaması gerçekleştirmeye çalışıyorum. Bu dosya çok büyük olabilir. Örneğin, neredeyse 2G boyutunda.Büyük dosya yükleme Flask'ta
böyle sunucu tarafı süreci işlevini bitirdikten:
@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})
tarayıcı tarafında gelince, dosya göndermek için bir kullanıcılara vermelidir. Bir seferde bir dosya. Yükleme işlemini göstermek için ilerleme çubuğunu göster. Ancak tarayıcı tarafı kodu hakkında hiçbir fikrim yok. Yükleme işlemini başlatmak ve durumunu göstermek için javascript kodunu nasıl kullanabilirim?
Yardımlarınız için teşekkürler. jQuery-File-Upload, uygulamam için iyi bir yardımcıdır. Eğer sakıncası yoksa, lütfen jQuery-File-Upload'un küçük dosyalara bölünmek yerine, tüm dosyayı yüklemek için akış post/put işlemini destekleyip desteklemediğini ve nasıl yapılandırılacağını söyleyin. –