All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dxy.library.network.http.param.FileParam Maven / Gradle / Ivy

The newest version!
package com.dxy.library.network.http.param;

import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.io.File;
import java.io.InputStream;

/**
 * 文件参数
 * @author duanxinyuan
 * 2018/9/21 19:03
 */
@Data
public class FileParam {

    //文件表单数据名称
    private String name;

    //文件名称
    private String filename;

    //文件
    private File file;

    //流
    private InputStream inputStream;

    private FileParam() {
    }

    public String getFileName() {
        if (StringUtils.isNotEmpty(filename)) {
            return filename;
        } else {
            if (file != null) {
                return file.getName();
            } else {
                return name;
            }
        }
    }

    public FileParam(String name, File file) {
        this.name = name;
        this.file = file;
    }

    public FileParam(String name, String filename, File file) {
        this.name = name;
        this.filename = filename;
        this.file = file;
    }

    public FileParam(String name, String filename, InputStream inputStream) {
        this.name = name;
        this.filename = filename;
        this.inputStream = inputStream;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy