到目前为止,我尝试寻找解决方案,如果你们能提供帮助,我将不胜感激,这是我的代码:
import os
from flask import Flask, request, jsonify
from werkzeug.utils import secure_filename
import time
UPLOAD_FOLDER = 'directory where to save the picture'
ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'])
def allowed_file(filename):
return '.' in filename and filename.rsplit('.',1)[1].lower() in ALLOWED_EXTENSIONS
app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
@app.route('/media/upload', methods=['POST'])
def upload_media():
headers = {`your text`
'X-QoS-Latency': str(time.time())
}
if 'file' not in request.files:
return jsonify({'error': 'media not provided'}), 400
file = request.files['file']
if file.filename == '':
return jsonify({'error': 'no file selected'}), 400
if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
latency = request.headers.get('X-QoS-Latency')
if latency:
latency_ms = round((time.time() - float(latency)) * 1000, 2)
print(f'Latency: {latency_ms} ms')
else:
print('No latency header found.')
return jsonify({'msg':'media uploaded successfully'}),200, headers
if __name__== '__main__':
app.run(debug=True, port=5050)`