项目

一般

简介

Http

  1. POST
    @app.route('/upload1', methods=['POST'])
    def upload_file1():
        print("Form:     ", request.form)
        file = request.files['file']  # 从表单中获取文件
        filename = file.filename  # 获取上传文件的原始文件名
        print("Filename: ", filename)
        file.save(f'./static/uploads/{filename}')  # 保存文件到指定路径
        return 'File uploaded successfully', 200
    
    # curl -F "file=@/tmp/tts/tts0.wav" http://1.2.3.4:22222/upload1
    
    
  2. PUT
    @app.route('/upload5', methods=['PUT'])
    def upload_file5():
        # 获取原始请求体中的数据
        file_data = request.data
    
        # 获取文件名(可以从请求头中获取,假设您在 curl 中设置了文件名)
        filename = request.headers.get('X-Filename', 'test.wav')
        print(filename)
        # 保存文件到指定路径
        with open(f'./static/uploads/{filename}', 'wb') as f:
            f.write(file_data)
    
        return 'File uploaded successfully', 200
    
    # curl -T /tmp/tts/tts0.wav http://1.2.3.4:22222/upload5