How to set dynamic filename?

[亡魂溺海] 提交于 2019-12-08 02:17:13

问题


Using retrofit 2, how would I set a dynamic name for the uploaded file?

Currently, it's like this:

@Part("avatar\"; filename=\"image\" ") RequestBody image,

However, the uploaded file name would be image without the extension. Any recommendation on this case?


回答1:


Define your endpoint with MultipartBody.Part as the type:

interface Example {
  @Multipart //
  @POST("/foo/bar/") //
  Call<ResponseBody> method(@Part MultipartBody.Part part);
}

and then use its factories to create the type:

RequestBody body = // image body...
Call<ResponseBody> call = example.method(
    MultipartBody.Part.createFormData("image", "whatever.png", body));


来源:https://stackoverflow.com/questions/38507040/how-to-set-dynamic-filename

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!