@@ -28,7 +28,7 @@ public class IoApi {
2828 public static final int WITH_CRC32 = 2 ;
2929
3030 private static PutRet put (String uptoken , String key , File file ,
31- PutExtra extra , String filename ) {
31+ PutExtra extra ) {
3232
3333 if (!file .exists () || !file .canRead ()) {
3434 return new PutRet (new CallRet (Config .ERROR_CODE , new Exception (
@@ -38,7 +38,7 @@ private static PutRet put(String uptoken, String key, File file,
3838 MultipartEntity requestEntity = new MultipartEntity ();
3939 try {
4040 requestEntity .addPart ("token" , new StringBody (uptoken ));
41- AbstractContentBody fileBody = buildFileBody (file , extra , filename );
41+ AbstractContentBody fileBody = buildFileBody (file , extra );
4242 requestEntity .addPart ("file" , fileBody );
4343 setKey (requestEntity , key );
4444 setParam (requestEntity , extra .params );
@@ -64,19 +64,11 @@ private static PutRet put(String uptoken, String key, File file,
6464 return new PutRet (ret );
6565 }
6666
67- private static FileBody buildFileBody (File file ,PutExtra extra , final String filename ){
67+ private static FileBody buildFileBody (File file ,PutExtra extra ){
6868 if (extra .mimeType != null ){
69- return new FileBody (file , extra .mimeType ){
70- public String getFilename () {
71- return filename == null ? super .getFilename () : filename ;
72- }
73- };
69+ return new FileBody (file , extra .mimeType );
7470 }else {
75- return new FileBody (file ){
76- public String getFilename () {
77- return filename == null ? super .getFilename () : filename ;
78- }
79- };
71+ return new FileBody (file );
8072 }
8173 }
8274
@@ -96,11 +88,12 @@ private static void setParam(MultipartEntity requestEntity, Map<String, String>
9688 }
9789
9890 private static PutRet putStream (String uptoken , String key , InputStream reader ,
99- PutExtra extra , String fileName , long length ) {
91+ PutExtra extra , long length ) {
10092 extra = extra == null ? new PutExtra () : extra ;
10193 MultipartEntity requestEntity = new MultipartEntity ();
10294 try {
10395 requestEntity .addPart ("token" , new StringBody (uptoken ));
96+ String fileName = key != null ? key : "null" ;
10497 AbstractContentBody inputBody = buildInputStreamBody (reader , extra , fileName , length );
10598 requestEntity .addPart ("file" , inputBody );
10699 setKey (requestEntity , key );
@@ -123,7 +116,6 @@ private static PutRet putStream(String uptoken, String key, InputStream reader,
123116
124117 private static AbstractContentBody buildInputStreamBody (InputStream reader ,
125118 PutExtra extra , String fileName , final long length ){
126- fileName = fileName != null ? fileName : "null" ;
127119 if (extra .mimeType != null ){
128120 return new InputStreamBody (reader , extra .mimeType , fileName ){
129121 public long getContentLength () {
@@ -141,12 +133,12 @@ public long getContentLength() {
141133
142134
143135 private static PutRet putStream0 (String uptoken , String key , InputStream reader ,
144- PutExtra extra , String fileName , long length ){
136+ PutExtra extra , long length ){
145137 length = length <= 0 ? getLength (reader ) : length ;
146138 if (length != -1 ) {
147- return putStream (uptoken ,key ,reader ,extra , fileName , length );
139+ return putStream (uptoken ,key ,reader ,extra , length );
148140 }else {
149- return toPutFile (uptoken , key , reader , extra , fileName );
141+ return toPutFile (uptoken , key , reader , extra );
150142 }
151143
152144 }
@@ -160,11 +152,11 @@ private static long getLength(InputStream is){
160152 }
161153
162154 private static PutRet toPutFile (String uptoken , String key ,
163- InputStream reader , PutExtra extra , String fileName ) {
155+ InputStream reader , PutExtra extra ) {
164156 File file = null ;
165157 try {
166158 file = copyToTmpFile (reader );
167- return put (uptoken , key , file , extra , fileName );
159+ return put (uptoken , key , file , extra );
168160 }finally {
169161 if (file != null ){
170162 try {file .delete ();}catch (Exception e ){}
@@ -198,25 +190,20 @@ private static File copyToTmpFile(InputStream from){
198190 }
199191
200192
201- public static PutRet put (String uptoken ,String key ,InputStream reader ,PutExtra extra ){
202- return putStream0 (uptoken ,key ,reader ,extra , null , -1 );
203- }
204-
205- public static PutRet put (String uptoken ,String key ,InputStream reader ,PutExtra extra , String fileName ){
206- return putStream0 (uptoken ,key ,reader ,extra , fileName , -1 );
193+ public static PutRet put (String uptoken ,String key , InputStream reader , PutExtra extra ){
194+ return put (uptoken ,key ,reader ,extra , -1 );
207195 }
208196
209197 /**
210198 * @param uptoken
211199 * @param key
212200 * @param reader
213201 * @param extra
214- * @param fileName
215202 * @param length 部分流 is.available() == 0,此时可指定内容长度
216203 * @return
217204 */
218- public static PutRet put (String uptoken ,String key ,InputStream reader ,PutExtra extra , String fileName , long length ){
219- return putStream0 (uptoken ,key ,reader ,extra , fileName , length );
205+ public static PutRet put (String uptoken ,String key ,InputStream reader ,PutExtra extra , long length ){
206+ return putStream0 (uptoken ,key ,reader ,extra , length );
220207 }
221208
222209 public static PutRet Put (String uptoken ,String key ,InputStream reader ,PutExtra extra )
@@ -238,7 +225,7 @@ public static PutRet putFile(String uptoken, String key, File file, PutExtra ext
238225 return new PutRet (new CallRet (Config .ERROR_CODE , e ));
239226 }
240227 }
241- return put (uptoken , key , file , extra , null );
228+ return put (uptoken , key , file , extra );
242229 }
243230
244231 private static long getCRC32 (File file ) throws Exception {
0 commit comments