It seems to me that you cannot access file.stream.read() after the file was written using file.save('path',filename') and vice versa.
Sample code (obtained from a file upload template):
import os from flask import Flask, request, redirect, url_for, send_from_directory from werkzeug import secure_filename UPLOAD_FOLDER = 'uploads/' ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif']) app = Flask(__name__) app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER def allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS @app.route('/', methods=['GET', 'POST']) def upload_file(): if request.method == 'POST': file = request.files['file'] if file and allowed_file(file.filename): filename = secure_filename(file.filename) print '##########################' print os.path.join(app.config['UPLOAD_FOLDER'],filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) print file.stream.read()
source share