app.py 941 B

123456789101112131415161718192021222324252627282930
  1. from flask import Flask, request, jsonify
  2. from werkzeug.utils import secure_filename
  3. import os
  4. app = Flask(__name__)
  5. UPLOAD_FOLDER = '' # 上传文件保存的目录
  6. ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif'} # 允许上传的图片文件类型
  7. app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
  8. def allowed_file(filename):
  9. '''检查文件扩展名是否合法'''
  10. return '.' in filename and \
  11. filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
  12. @app.route('/upload', methods=['POST'])
  13. def upload():
  14. '''接收并保存上传的图片'''
  15. file = request.files['file']
  16. if file and allowed_file(file.filename):
  17. filename = secure_filename(file.filename)
  18. file.save(os.path.join(app.config['UPLOAD_FOLDER'], "1" + filename))
  19. return jsonify({'result': 'Upload success.'})
  20. else:
  21. return jsonify({'error': 'Invalid file type.'})
  22. if __name__ == '__main__':
  23. app.run()