使用翻新将音频文件上传到烧瓶api

时间:2019-06-27 09:23:14

标签: android audio flask retrofit

我正在尝试使用声音进行处理,因此我需要将声音从android设备上传到API(Flask)。

我将MultiPart与改造调用一起成功发送,但在API端未检测到文件

改造

@POST("uploadfile")
    @Multipart
    Call<MLResponse> upload(@Part("file")RequestBody file);

请求正文

 requestBody = new MultipartBody.Builder()
                .setType(MultipartBody.FORM)
                .addFormDataPart("title", "Square Logo")
                .addFormDataPart("file", "aa.mp4",
                        RequestBody.create(MEDIA_TYPE_AUDIO, new File(path)))
                .build();

API

@app.route('/uploadfile',methods=['GET','POST'])
def uploadfile():
     # check if the post request has the file part
        if 'file' not in request.files:
            return jsonify( result = "No file")
        try:
            file = request.files['file']
            return jsonify( result = str(file.filename)
        except :
            return jsonify( result = "Error")


结果是No file但是 我使用file.exists()检查了文件,它返回true并可以播放。

1 个答案:

答案 0 :(得分:0)

在您的API代码中,没有用于保存此文件的代码。检查此代码并添加必要的行。

pipelines:
  default:
    - step:
        caches:
          - gradle
          - android-sdk

        script:
          - ./build.sh

  branches:
    develop:
      - step:
          caches:
            - gradle
            - android-sdk

          script:
            - ./build.sh

          artifacts:
            - app/build/outputs/apk/debug/*.apk

definitions:
  caches:
    android-sdk: android-sdk