TypedFile Retrofit并重命名文件

时间:2015-05-26 19:54:13

标签: android retrofit

使用Retrofit 1.9.

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

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

1 个答案:

答案 0 :(得分:3)

看起来不像,因为TypedFile是File的一个瘦包装器。 发布上载时,多部分上载中的文件名来自TypedFile.fileName(),它调用file.getName()。

我可以想到两个选择:

  1. 在构建TypedFile

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

  4. 我可能会选择#2