Browse Source

文件上传(生成临时文件以供读取配置)

Shi Kejing 4 years ago
parent
commit
56a3ac3870

+ 8 - 0
guns-main/pom.xml

@ -58,6 +58,14 @@
             <version>1.5.21</version>
         </dependency>
        <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.5</version>
        </dependency>
        <!--fastdfs start-->
        <dependency>
            <groupId>org.csource</groupId>

+ 13 - 10
guns-main/src/main/java/cn/stylefeng/guns/zjxlUtil/FastDFSClientPool.java

@ -1,6 +1,6 @@
package cn.stylefeng.guns.zjxlUtil;
import org.apache.commons.io.FileUtils;
import org.csource.fastdfs.ClientGlobal;
import org.csource.fastdfs.StorageClient;
import org.csource.fastdfs.TrackerClient;
@ -11,11 +11,9 @@ import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import java.io.*;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
/**
 * Created by szx on 2015/9/19.
@ -33,13 +31,18 @@ public class FastDFSClientPool {
        try {
            String basePath = FastDFSClientPool.class.getResource("/").getPath();
           ClientGlobal.init("/data/guns-separation/config/fdfs_client.conf");//测试环境固定使用
//            ClientGlobal.init(FastDFSUtil.class.getResource("/config/fdfs_client.conf").getPath());//本地
            System.out.println("FastDFSClientPool→fdfs_client.conf  ===  ");
    //        ClientGlobal.init("/data/guns-separation/config/fdfs_client.conf");//测试环境固定使用
            Resource resource = new ClassPathResource("/config/fdfs_client.conf");
            InputStream inputStream = resource.getInputStream();
            File file = new File("fdfs_client.conf");
            try {
                //将读取到的类容存储到临时文件中,后面就可以用这个临时文件访问了
                FileUtils.copyInputStreamToFile(inputStream,file);
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println("********************************************************"+file.getName());
            ClientGlobal.init(file.getName());//
        } catch (Exception e) {
            e.printStackTrace();
        }