puzhibing
2023-06-30 f58cca364b731eac2d60a440ffaa804be3cd43fd
driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/util/MultipartFileUtil.java
@@ -7,6 +7,11 @@
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import java.io.*;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.net.URLConnection;
import java.util.UUID;
/**
 * @author zhibing.pu
@@ -15,6 +20,16 @@
public class MultipartFileUtil {
    private MultipartFileUtil() { }
//    public static MultipartFile fileToMultipartFile(String path) {
//        URL url = new URL(path);
//        URLConnection urlConnection = url.openConnection();
//        InputStream inputStream = urlConnection.getInputStream();
//
//        FileItem fileItem = createFileItem(inputStream, file);
//        MultipartFile multipartFile = new CommonsMultipartFile(fileItem);
//        return multipartFile;
//    }
    public static MultipartFile fileToMultipartFile(File file) {
@@ -41,4 +56,31 @@
        }
        return item;
    }
    private static FileItem createFileItem(InputStream inputStream, String fileName) {
        FileItemFactory factory = new DiskFileItemFactory(16, null);
        FileItem item = factory.createItem("textField", "text/plain", true, fileName);
        int bytesRead = 0;
        byte[] buffer = new byte[8192];
        try {
            OutputStream os = item.getOutputStream();
            while ((bytesRead = inputStream.read(buffer, 0, 8192)) != -1) {
                os.write(buffer, 0, bytesRead);
            }
            os.close();
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return item;
    }
    public static void main(String[] ages){
//        String url = "https://csxdj.obs.cn-south-1.myhuaweicloud.com:443/admin%2F%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fcom.cheaper.driver%2Fcache%2Fimage%2F1681352347391.jpg";
//        MultipartFile multipartFile = MultipartFileUtil.fileToMultipartFile(url);
//        System.err.println(multipartFile.getName());
    }
}