|
@@ -202,6 +202,19 @@ public class UpYunClient {
|
|
md5 = MD5.md5Hex(file);
|
|
md5 = MD5.md5Hex(file);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ return writeFile(filePath, file, md5);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 上传文件
|
|
|
|
+ *
|
|
|
|
+ * @author WANGWEI
|
|
|
|
+ * @param filePath
|
|
|
|
+ * @param file
|
|
|
|
+ * @param md5
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public UpYunPathInfo writeFile(String filePath, File file, String md5) {
|
|
InputStream in = null;
|
|
InputStream in = null;
|
|
try {
|
|
try {
|
|
in = new FileInputStream(file);
|
|
in = new FileInputStream(file);
|
|
@@ -245,6 +258,11 @@ public class UpYunClient {
|
|
long s = System.currentTimeMillis();
|
|
long s = System.currentTimeMillis();
|
|
try {
|
|
try {
|
|
md5 = null == md5 ? "" : md5;
|
|
md5 = null == md5 ? "" : md5;
|
|
|
|
+
|
|
|
|
+ if (md5.equals(MD5.encrypt32(""))) {
|
|
|
|
+ throw new StatusException("100009", "empty IO stream");
|
|
|
|
+ }
|
|
|
|
+
|
|
String date = getDate();
|
|
String date = getDate();
|
|
String authorization = sign(userName, md5Password, METHOD_PUT, path, date, "", md5);
|
|
String authorization = sign(userName, md5Password, METHOD_PUT, path, date, "", md5);
|
|
httpPut.addHeader(AUTHORIZATION, authorization);
|
|
httpPut.addHeader(AUTHORIZATION, authorization);
|