kongdeqiang
11 小时以前 2eb9f18e9eba37ddd6c3a1fe2a39d5dba880fbd4
src/main/java/com/boying/util/FileUtil.java
@@ -10,8 +10,13 @@
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile;
import sun.misc.BASE64Encoder;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Objects;
import java.util.UUID;
@@ -72,6 +77,8 @@
    }
    public static FileInfo generateBase64StringToFile(String fileString,int t,int type){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String format = sdf.format(new Date());
        String lastname= null;
        //文件id
        String uuid = UUID.randomUUID().toString().trim().replaceAll("-", "");
@@ -80,7 +87,7 @@
        }else {
            lastname=".pdf";
        }
        String filePath = "D:\\project\\file\\";
        String filePath = "D:\\FFproject\\file\\"+format+"\\";
        if(fileString == null){
            return null;
        }else {
@@ -109,4 +116,38 @@
        }
    }
    public static String netSourceToBase64(String srcUrl,String requestMethod) {
        ByteArrayOutputStream outPut = new ByteArrayOutputStream();
        byte[] data = new byte[1024 * 8];
        try {
            // 创建URL
            URL url = new URL(srcUrl);
            // 创建链接
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod(requestMethod);
            conn.setConnectTimeout(20000);
            if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
                //连接失败/链接失效/文件不存在
                return null;
            }
            InputStream inStream = conn.getInputStream();
            int len = -1;
            while (-1 != (len = inStream.read(data))) {
                outPut.write(data, 0, len);
            }
            inStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 对字节数组Base64编码
        BASE64Encoder encoder = new BASE64Encoder();
        return encoder.encode(outPut.toByteArray());
    }
    public static void main(String[] args) {
        String get = netSourceToBase64("http://36.134.129.218:9999/admin/sys-file/platform/20230815083801.png", "GET");
        System.out.println(get);
    }
}