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

top.jfunc.common.http.basic.FormFile Maven / Gradle / Ivy

package top.jfunc.common.http.basic;

import java.io.*;

/**
 * 上传文件表单数据
 * @author xiongshiyan
 */
public class FormFile{
    /**上传文件的数据 */
    /*private byte[]      data;*/
    private InputStream inStream;
    private long        fileLen;
    /**文件名称 */
    private String      filName;
    /**请求参数名称 */
    private String      parameterName;
    /**内容类型 */
    private String      contentType = "application/octet-stream";

    public FormFile(String filName, byte[] data, String parameterName, String contentType){
        this.inStream = new ByteArrayInputStream(data);
        init(filName, data.length , parameterName, contentType);
    }

    public FormFile(File file, String parameterName, String contentType) {
        try {
            this.inStream = new FileInputStream(file);
            init(file.getName() , file.length() , parameterName , contentType);
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        }
    }

    public FormFile(String fileName, InputStream inStream, long fileLen, String parameterName, String contentType){
        this.inStream = inStream;
        init(fileName , fileLen , parameterName , contentType);
    }

    private void init(String filName, long fileLen , String parameterName, String contentType) {
        this.filName = filName;
        this.parameterName = parameterName;
        this.fileLen = fileLen;
        if(contentType != null){
            this.contentType = contentType;
        }
    }

    public InputStream getInStream(){
        return inStream;
    }

    public long getFileLen(){
        return fileLen;
    }

    public String getFilName(){
        return filName;
    }

    public void setFilName(String filName){
        this.filName = filName;
    }

    public String getParameterName(){
        return parameterName;
    }

    public void setParameterName(String parameterName){
        this.parameterName = parameterName;
    }

    public String getContentType(){
        return contentType;
    }

    public void setContentType(String contentType){
        this.contentType = contentType;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy