@@ -28,7 +28,7 @@ public class IoApi {
28
28
public static final int WITH_CRC32 = 2 ;
29
29
30
30
private static PutRet put (String uptoken , String key , File file ,
31
- PutExtra extra , String filename ) {
31
+ PutExtra extra ) {
32
32
33
33
if (!file .exists () || !file .canRead ()) {
34
34
return new PutRet (new CallRet (Config .ERROR_CODE , new Exception (
@@ -38,7 +38,7 @@ private static PutRet put(String uptoken, String key, File file,
38
38
MultipartEntity requestEntity = new MultipartEntity ();
39
39
try {
40
40
requestEntity .addPart ("token" , new StringBody (uptoken ));
41
- AbstractContentBody fileBody = buildFileBody (file , extra , filename );
41
+ AbstractContentBody fileBody = buildFileBody (file , extra );
42
42
requestEntity .addPart ("file" , fileBody );
43
43
setKey (requestEntity , key );
44
44
setParam (requestEntity , extra .params );
@@ -64,19 +64,11 @@ private static PutRet put(String uptoken, String key, File file,
64
64
return new PutRet (ret );
65
65
}
66
66
67
- private static FileBody buildFileBody (File file ,PutExtra extra , final String filename ){
67
+ private static FileBody buildFileBody (File file ,PutExtra extra ){
68
68
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 );
74
70
}else {
75
- return new FileBody (file ){
76
- public String getFilename () {
77
- return filename == null ? super .getFilename () : filename ;
78
- }
79
- };
71
+ return new FileBody (file );
80
72
}
81
73
}
82
74
@@ -96,11 +88,12 @@ private static void setParam(MultipartEntity requestEntity, Map<String, String>
96
88
}
97
89
98
90
private static PutRet putStream (String uptoken , String key , InputStream reader ,
99
- PutExtra extra , String fileName , long length ) {
91
+ PutExtra extra , long length ) {
100
92
extra = extra == null ? new PutExtra () : extra ;
101
93
MultipartEntity requestEntity = new MultipartEntity ();
102
94
try {
103
95
requestEntity .addPart ("token" , new StringBody (uptoken ));
96
+ String fileName = key != null ? key : "null" ;
104
97
AbstractContentBody inputBody = buildInputStreamBody (reader , extra , fileName , length );
105
98
requestEntity .addPart ("file" , inputBody );
106
99
setKey (requestEntity , key );
@@ -123,7 +116,6 @@ private static PutRet putStream(String uptoken, String key, InputStream reader,
123
116
124
117
private static AbstractContentBody buildInputStreamBody (InputStream reader ,
125
118
PutExtra extra , String fileName , final long length ){
126
- fileName = fileName != null ? fileName : "null" ;
127
119
if (extra .mimeType != null ){
128
120
return new InputStreamBody (reader , extra .mimeType , fileName ){
129
121
public long getContentLength () {
@@ -141,12 +133,12 @@ public long getContentLength() {
141
133
142
134
143
135
private static PutRet putStream0 (String uptoken , String key , InputStream reader ,
144
- PutExtra extra , String fileName , long length ){
136
+ PutExtra extra , long length ){
145
137
length = length <= 0 ? getLength (reader ) : length ;
146
138
if (length != -1 ) {
147
- return putStream (uptoken ,key ,reader ,extra , fileName , length );
139
+ return putStream (uptoken ,key ,reader ,extra , length );
148
140
}else {
149
- return toPutFile (uptoken , key , reader , extra , fileName );
141
+ return toPutFile (uptoken , key , reader , extra );
150
142
}
151
143
152
144
}
@@ -160,11 +152,11 @@ private static long getLength(InputStream is){
160
152
}
161
153
162
154
private static PutRet toPutFile (String uptoken , String key ,
163
- InputStream reader , PutExtra extra , String fileName ) {
155
+ InputStream reader , PutExtra extra ) {
164
156
File file = null ;
165
157
try {
166
158
file = copyToTmpFile (reader );
167
- return put (uptoken , key , file , extra , fileName );
159
+ return put (uptoken , key , file , extra );
168
160
}finally {
169
161
if (file != null ){
170
162
try {file .delete ();}catch (Exception e ){}
@@ -198,25 +190,20 @@ private static File copyToTmpFile(InputStream from){
198
190
}
199
191
200
192
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 );
207
195
}
208
196
209
197
/**
210
198
* @param uptoken
211
199
* @param key
212
200
* @param reader
213
201
* @param extra
214
- * @param fileName
215
202
* @param length 部分流 is.available() == 0,此时可指定内容长度
216
203
* @return
217
204
*/
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 );
220
207
}
221
208
222
209
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
238
225
return new PutRet (new CallRet (Config .ERROR_CODE , e ));
239
226
}
240
227
}
241
- return put (uptoken , key , file , extra , null );
228
+ return put (uptoken , key , file , extra );
242
229
}
243
230
244
231
private static long getCRC32 (File file ) throws Exception {
0 commit comments