UploadFileSample.java 2.21 KB
package com.project.demo;

import com.junziqian.api.common.FileUtils;
import org.ebaoquan.rop.request.UploadFile;
import org.ebaoquan.rop.thirdparty.org.apache.commons.lang3.StringUtils;
import org.ebaoquan.rop.utils.spring.Assert;

/**
 * 关于生成UploadFile例子
 */
public class UploadFileSample {

    /**
     * 使用本地路径获取上传对象
     * @param localFilePath
     */
    public static UploadFile createUploadFile(String localFilePath){
        UploadFile uploadFile=FileUtils.uploadFile(localFilePath);
        System.out.println("文件名称-fileName:"+uploadFile.getFileName());
        System.out.println("文件大小-contentLength:"+uploadFile.getContent().length);
        return uploadFile;
    }

    /**
     * 使用文件名加文件内容的方式获取文件上传对象
     * @param fileName
     * @param fileData
     * @return
     */
    public static UploadFile createUploadFile(String fileName,byte[] fileData){
        Assert.isTrue(StringUtils.isNotBlank(fileName),"fileName不能为空");
        Assert.isTrue(fileData!=null&&fileData.length>0,"fileData不能为空");
        UploadFile uploadFile=new UploadFile(fileName,fileData);
        System.out.println("文件名称-fileName:"+uploadFile.getFileName());
        System.out.println("文件大小-contentLength:"+uploadFile.getContent().length);
        return uploadFile;
    }
    /**
     * 使用文件名加inputStream方式上传文件,例子中使用了org.apache.commons.io.IOUtils,需要自行引入
     * @return
     */
    //public static UploadFile createUploadFile(String fileName,InputStream inputStream) throws IOException {
        //byte[] fileData=org.apache.commons.io.IOUtils.toByteArray(inputStream);
        //return createUploadFile(fileName,fileData);
    //}

    public static void main(String[] args) {
        //使用文件路径获取UploadFile
        //createUploadFile("/tmp/test.jpg");
        //使用文件名加文件数据生成上传对象
        createUploadFile("text.log","我是文件内容".getBytes());
        //使用文件名加inputstream方式上传对象
        // 请参考createUploadFile(String fileName,InputStream inputStream)
    }
}