Skip to content

Commit 42e9c0d

Browse files
author
Jevgeni Koltšin
committed
api v2 upload image
1 parent 40b960d commit 42e9c0d

File tree

4 files changed

+33
-152
lines changed

4 files changed

+33
-152
lines changed

src/main/java/com/creatubbles/api/CreatubblesAPI.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,7 @@ public static void main(String[] args) throws IOException {
8888

8989
File file = new File("C:/dev/1.png");
9090
byte[] data = Files.readAllBytes(file.toPath());
91-
String fileName = System.currentTimeMillis() + "creation.png";
92-
UploadS3ImageRequest uploadS3Image = new UploadS3ImageRequest(data, fileName, creationsUploadsResponse.url);
91+
UploadS3ImageRequest uploadS3Image = new UploadS3ImageRequest(data, creationsUploadsResponse.url);
9392
uploadS3Image.execute().getResponse();
9493
System.out.println("-Finish-");
9594
}

src/main/java/com/creatubbles/api/request/amazon/UploadS3ImageRequest.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import com.creatubbles.api.APIVersion;
44
import com.creatubbles.api.core.CreatubblesRequest;
55
import com.creatubbles.api.response.amazon.UploadS3ImageResponse;
6-
import com.creatubbles.api.util.MultiPartUtil;
6+
import com.creatubbles.api.util.HttpUtil;
77

88
import java.io.IOException;
99

@@ -15,13 +15,11 @@ public class UploadS3ImageRequest extends CreatubblesRequest<UploadS3ImageRespon
1515

1616
private byte[] data;
1717
private String url;
18-
private String fileName;
1918

20-
public UploadS3ImageRequest(byte[] data, String fileName, String url) {
19+
public UploadS3ImageRequest(byte[] data, String url) {
2120
super(null, null);
2221
this.data = data;
2322
this.url = url;
24-
this.fileName = fileName;
2523
}
2624

2725
@Override
@@ -33,8 +31,7 @@ public Class<? extends UploadS3ImageResponse> getResponseClass() {
3331
public CreatubblesRequest<UploadS3ImageResponse> execute() {
3432
resetResponse();
3533
try {
36-
MultiPartUtil multiPart = new MultiPartUtil(url, "UTF-8");
37-
multiPart.addFilePart(fileName, data, fileName).finish();
34+
HttpUtil.uploadObject(data, url);
3835
} catch (IOException e) {
3936
e.printStackTrace();
4037
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.creatubbles.api.util;
2+
3+
import java.io.ByteArrayInputStream;
4+
import java.io.IOException;
5+
import java.io.OutputStream;
6+
import java.net.HttpURLConnection;
7+
import java.net.URL;
8+
9+
public class HttpUtil {
10+
11+
public static int uploadObject(byte[] data, String url) throws IOException {
12+
HttpURLConnection connection = (HttpURLConnection) (new URL(url).openConnection());
13+
connection.setDoOutput(true);
14+
connection.setUseCaches(false);
15+
connection.setRequestMethod(HttpMethod.PUT.name());
16+
OutputStream out = connection.getOutputStream();
17+
ByteArrayInputStream in = new ByteArrayInputStream(data);
18+
byte[] buffer = new byte[4096];
19+
int bytesRead = -1;
20+
while ((bytesRead = in.read(buffer)) != -1) {
21+
out.write(buffer, 0, bytesRead);
22+
}
23+
out.flush();
24+
in.close();
25+
out.close();
26+
return connection.getResponseCode();
27+
}
28+
29+
}

src/main/java/com/creatubbles/api/util/MultiPartUtil.java

Lines changed: 0 additions & 144 deletions
This file was deleted.

0 commit comments

Comments
 (0)