我正在尝试使用声音进行处理,因此我需要将声音从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并可以播放。
答案 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