Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit aafe726

Browse files
author
Alex Gotev
committed
Now it's possible to specify a custom filename in the multipart form
1 parent 59c06f2 commit aafe726

File tree

7 files changed

+12
-2
lines changed

7 files changed

+12
-2
lines changed

bin/android-upload-service.jar

144 Bytes
Binary file not shown.

bin/res/drawable-hdpi/ic_launcher.png

8.98 KB
Loading

bin/res/drawable-ldpi/ic_launcher.png

4.94 KB
Loading

bin/res/drawable-mdpi/ic_launcher.png

4.94 KB
Loading
13.7 KB
Loading

src/com/alexbbb/uploadservice/FileToUpload.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class FileToUpload implements Parcelable {
2020
private static final String NEW_LINE = "\r\n";
2121

2222
private final File file;
23+
private final String fileName;
2324
private final String paramName;
2425
private final String contentType;
2526

@@ -32,10 +33,16 @@ class FileToUpload implements Parcelable {
3233
*/
3334
public FileToUpload(final String path,
3435
final String parameterName,
36+
final String fileName,
3537
final String contentType) {
3638
this.file = new File(path);
3739
this.paramName = parameterName;
3840
this.contentType = contentType;
41+
if (fileName == null || "".equals(fileName)) {
42+
this.fileName = this.file.getName();
43+
} else {
44+
this.fileName = fileName;
45+
}
3946
}
4047

4148
public final InputStream getStream() throws FileNotFoundException {
@@ -44,7 +51,7 @@ public final InputStream getStream() throws FileNotFoundException {
4451

4552
public byte[] getMultipartHeader() throws UnsupportedEncodingException {
4653
String header = "Content-Disposition: form-data; name=\""
47-
+ paramName + "\"; filename=\"" + file.getName() + "\""
54+
+ paramName + "\"; filename=\"" + fileName + "\""
4855
+ NEW_LINE + "Content-Type: " + contentType + NEW_LINE + NEW_LINE;
4956
return header.getBytes("UTF-8");
5057
}
@@ -78,11 +85,13 @@ public void writeToParcel(Parcel parcel, int arg1) {
7885
parcel.writeString(file.getAbsolutePath());
7986
parcel.writeString(paramName);
8087
parcel.writeString(contentType);
88+
parcel.writeString(fileName);
8189
}
8290

8391
private FileToUpload(Parcel in) {
8492
file = new File(in.readString());
8593
paramName = in.readString();
8694
contentType = in.readString();
95+
fileName = in.readString();
8796
}
8897
}

src/com/alexbbb/uploadservice/UploadRequest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,9 @@ public void validate() throws IllegalArgumentException, MalformedURLException {
6161

6262
public void addFileToUpload(final String path,
6363
final String parameterName,
64+
final String fileName,
6465
final String contentType) {
65-
filesToUpload.add(new FileToUpload(path, parameterName, contentType));
66+
filesToUpload.add(new FileToUpload(path, parameterName, fileName, contentType));
6667
}
6768

6869
public void addHeader(final String headerName, final String headerValue) {

0 commit comments

Comments
 (0)