使用Retrofit 1.9.

TypedFile typedFile = new TypedFile("image/jpg", new File(filePath));

我想重命名上传到服务器的文件。我该怎么做?

最佳答案

看起来不太像,因为TypedFile是File的薄包装。
发布上传文件时,分段上传文件中的文件名来自TypedFile.fileName(),该文件名为file.getName()。

我可以想到两种选择:


在构造TypedFile之前复制/重命名文件
子类TypedFile,添加一个'uploadFileName'成员和'setUploadFileName'方法,然后重写fileName()方法以返回此值,而不是file.getName()(如果该值不为null / empty)。


我可能会选择#2

10-07 19:27