main.py 865 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. from flask import Flask, request
  2. import os
  3. import tools
  4. from werkzeug.utils import secure_filename
  5. app = Flask(__name__)
  6. cur_dirs = os.path.abspath(os.path.dirname(__file__))
  7. save_dir = os.path.join(cur_dirs, 'outputs')
  8. upload_dir = os.path.join(cur_dirs, "uploads")
  9. app.config['UPLOAD_FOLDER'] = upload_dir
  10. def get_upload_file_path(name):
  11. return os.path.join(upload_dir, name)
  12. @app.route("/image/seg", methods=['POST'])
  13. def seg():
  14. if 'file' not in request.files:
  15. return '{}'
  16. file = request.files['file']
  17. if file.filename == '':
  18. return '{}'
  19. filename = secure_filename(file.filename)
  20. file_path = get_upload_file_path(filename)
  21. file.save(file_path)
  22. tools.seg(file_path, save_dir)
  23. return '{"code": 1}'
  24. if __name__ == '__main__':
  25. tools.load_model()
  26. app.run(port=20201, host="0.0.0.0", debug=True)