Skip to content

Commit b1b82f2

Browse files
committed
去掉额外的filename
1 parent 3e337a0 commit b1b82f2

File tree

3 files changed

+22
-33
lines changed

3 files changed

+22
-33
lines changed

src/main/java/com/qiniu/api/auth/digest/Mac.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ public String signRequest(HttpPost post) throws AuthException {
115115
if (entity != null) {
116116
org.apache.http.Header ct = entity.getContentType();
117117
if (ct != null
118-
&& ct.getValue() == "application/x-www-form-urlencoded") {
118+
&& "application/x-www-form-urlencoded".equals(ct.getValue())) {
119119
ByteArrayOutputStream w = new ByteArrayOutputStream();
120120
try {
121121
entity.writeTo(w);

src/main/java/com/qiniu/api/io/IoApi.java

Lines changed: 17 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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 {

src/test/java/com/qiniu/testing/IOTest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ public void close() throws IOException {
137137

138138

139139

140-
PutRet ret = IoApi.put(upToken, key, new MyInputStream(en.getContent()), null, en.getContentType().getValue());
140+
PutRet ret = IoApi.put(upToken, key, new MyInputStream(en.getContent()), null);
141141

142142
System.out.println(ret);
143143
assertTrue(ret.ok());
@@ -150,7 +150,9 @@ public void testSetLengthStream() throws Exception {
150150
String upToken = p.token(mac);
151151

152152
HttpEntity en = getHttpEntity("http://qiniuphotos.qiniudn.com/gogopher.jpg");
153-
PutRet ret = IoApi.put(upToken, key, en.getContent(), null, en.getContentType().getValue(), en.getContentLength());
153+
PutExtra extra = new PutExtra();
154+
extra.mimeType = en.getContentType().getValue();
155+
PutRet ret = IoApi.put(upToken, key, en.getContent(), extra, en.getContentLength());
154156

155157
System.out.println(ret);
156158
assertTrue(ret.ok());

0 commit comments

Comments
 (0)