Я пытаюсь использовать звук для обработки, поэтому мне нужно, чтобы звук был загружен с устройства 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 и может воспроизвести его.