图片上传Linux 需要的工具类 FastDFSClient 以及 配置

Posted 池鱼i_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图片上传Linux 需要的工具类 FastDFSClient 以及 配置相关的知识,希望对你有一定的参考价值。

FastDFSClient   util工具类:

package cn.hp.util;

import org.csource.common.NameValuePair;
import org.csource.fastdfs.*;

public class FastDFSClient 



    private TrackerClient trackerClient = null;
    private TrackerServer trackerServer = null;
    private StorageServer storageServer = null;
    private StorageClient1 storageClient = null;

    public FastDFSClient(String conf) throws Exception 
        if (conf.contains("classpath:")) 
            conf = conf.replace("classpath:", this.getClass().getResource("/").getPath());
        
        ClientGlobal.init(conf);
        trackerClient = new TrackerClient();
        trackerServer = trackerClient.getConnection();
        storageServer = null;
        storageClient = new StorageClient1(trackerServer, storageServer);
    

    /**
     * 上传文件方法
     * <p>Title: uploadFile</p>
     * <p>Description: </p>
     * @param fileName 文件全路径
     * @param extName 文件扩展名,不包含(.)
     * @param metas 文件扩展信息
     * @return
     * @throws Exception
     */
    public String uploadFile(String fileName, String extName, NameValuePair[] metas) throws Exception 
        String result = storageClient.upload_file1(fileName, extName, metas);
        return result;
    

    public String uploadFile(String fileName) throws Exception 
        return uploadFile(fileName, null, null);
    

    public String uploadFile(String fileName, String extName) throws Exception 
        return uploadFile(fileName, extName, null);
    

    /**
     * 上传文件方法
     * <p>Title: uploadFile</p>
     * <p>Description: </p>
     * @param fileContent 文件的内容,字节数组
     * @param extName 文件扩展名
     * @param metas 文件扩展信息
     * @return
     * @throws Exception
     */
    public String uploadFile(byte[] fileContent, String extName, NameValuePair[] metas) throws Exception 

        String result = storageClient.upload_file1(fileContent, extName, metas);
        return result;
    

    public String uploadFile(byte[] fileContent) throws Exception 
        return uploadFile(fileContent, null, null);
    

    public String uploadFile(byte[] fileContent, String extName) throws Exception 
        return uploadFile(fileContent, extName, null);
    


上传所需要的方法:

package cn.hp.controller;

import cn.hp.util.FastDFSClient;
import cn.hp.util.Result;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.sql.ResultSet;


@PropertySource("classpath:picurl.properties")
@RestController
public class PictureController 


    @Value("$user.picurl")
    private String IMAGE_SERVER_URL;

    @RequestMapping("/pic/upload")
//    @RequestBody
    public Result picUpload(@RequestParam("imgFile") MultipartFile imgFile) 
//        System.out.println("uploadFile =" + imgFile);
        try 
            //接收上传的文件
//        区扩展名
            String originaFilename = imgFile.getOriginalFilename();
            String extName = originaFilename.substring(originaFilename.lastIndexOf(".") + 1);
            //上传到图片服务器

            FastDFSClient fastDFSClient = new FastDFSClient("classpath:client.conf");
            String url=fastDFSClient.uploadFile(imgFile.getBytes(),extName);
            url = IMAGE_SERVER_URL + "/" + url;
//            相应上传图片的url
            System.out.println("url =" + url);
            return new Result().success(url);


         catch (Exception e) 
            e.printStackTrace();
            return new Result().error("400","服务器异常");
        



    


client.conf文件

tracker_server=192.168.137.128:22122    //填写自己的电脑ip

picurl.properties文件

user.picurl=http://192.168.137.128
//填写自己的ip地址

以上是关于图片上传Linux 需要的工具类 FastDFSClient 以及 配置的主要内容,如果未能解决你的问题,请参考以下文章

图片上传Linux 需要的工具类 FastDFSClient 以及 配置

图片上传Linux 需要的工具类 FastDFSClient 以及 配置

淘淘商城图片上传功能的实现

上传图片到liunx系统,需要哪些配置?

上传图片到liunx系统,需要哪些配置?

上传图片到liunx系统,需要哪些配置?