|
@@ -1,9 +1,8 @@
|
|
package kd.imc.rim.utils;
|
|
package kd.imc.rim.utils;
|
|
|
|
|
|
-import java.io.ByteArrayOutputStream;
|
|
|
|
-import java.io.FileInputStream;
|
|
|
|
-import java.io.IOException;
|
|
|
|
-import java.io.InputStream;
|
|
|
|
|
|
+import kd.bos.url.UrlService;
|
|
|
|
+
|
|
|
|
+import java.io.*;
|
|
import java.net.HttpURLConnection;
|
|
import java.net.HttpURLConnection;
|
|
import java.net.URL;
|
|
import java.net.URL;
|
|
import java.util.Base64;
|
|
import java.util.Base64;
|
|
@@ -76,4 +75,44 @@ public class FileOutputStreamExample {
|
|
// 对字节数组Base64编码
|
|
// 对字节数组Base64编码
|
|
return Base64.getEncoder().encodeToString(buffer);
|
|
return Base64.getEncoder().encodeToString(buffer);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public static File getNetUrlHttp(String netUrl) {
|
|
|
|
+ // UrlService.getAttachmentFullUrl(netUrl);
|
|
|
|
+ //对本地文件命名
|
|
|
|
+ File file = null;
|
|
|
|
+ URL urlfile;
|
|
|
|
+ InputStream inStream = null;
|
|
|
|
+ OutputStream os = null;
|
|
|
|
+ try {
|
|
|
|
+ file = File.createTempFile("net_url", netUrl);
|
|
|
|
+ //下载
|
|
|
|
+ urlfile = new URL(netUrl);
|
|
|
|
+ inStream = urlfile.openStream();
|
|
|
|
+ os = new FileOutputStream(file);
|
|
|
|
+
|
|
|
|
+ int bytesRead = 0;
|
|
|
|
+ byte[] buffer = new byte[8192];
|
|
|
|
+ while ((bytesRead = inStream.read(buffer, 0, 8192)) != -1) {
|
|
|
|
+ os.write(buffer, 0, bytesRead);
|
|
|
|
+ }
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ log.error("远程图片获取错误:"+netUrl);
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ } finally {
|
|
|
|
+ try {
|
|
|
|
+ if (null != os) {
|
|
|
|
+ os.close();
|
|
|
|
+ }
|
|
|
|
+ if (null != inStream) {
|
|
|
|
+ inStream.close();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return file;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|