UploadFileSample.java
2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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)
}
}