Fx.file:處理和文件有關(guān)的API
1、給圖片加水印-watermark
定義:Fx.file.watermark(<String nPath>,<List<String> words>)
參數(shù) | 說明 |
---|---|
nPath | 圖片的npath |
words | 水印的內(nèi)容 |
data返回值類型:Map Key |Type|說明| -|-|- path |String |執(zhí)行成功的path
例:
def ret = Fx.file.watermark("N_202003_04_c706c31390b747408bfb5eef3b031f34",["test123","tyrdyz"])
2、文件上傳-uploadFile
定義:Fx.file.uploadFile( <String extensionName>,<String fileSize>,<byte[] fileBytes> )
參數(shù) | 說明 |
---|---|
extensionName | 文件擴展名 |
fileSize | 文件大小 |
fileBytes | 文件內(nèi)容byte數(shù)組 |
data返回值類型:Map Key |Type|說明| -|-|- path |String |文件npath size |long |文件大小 extensionName |String | 文件擴展名
例:
def text = "aaa" as String def byteData = Strings.toUTF8Bytes(text) def ret = Fx.file.uploadFile(".txt",byteData.size(),byteData)
3、文件下載-downloadFile
定義:Fx.file.downloadFile( <String nPath>)
參數(shù) | 說明 |
---|---|
nPath | 圖片的npath |
data返回值類型:Map
Key | Type | 說明 |
---|---|---|
fileData | byte[] | 文件內(nèi)容 |
extensionName | String | 文件擴展名 |
fileSize | long | 文件大小 |
例:
def ret = Fx.file.downloadFile("N_202007_12_001731386ccf40698523c39744b0161c") def fileDowloadData = ret[1] def fileData = fileDowloadData['fileData'] as byte[] def str = Strings.toUTF8String(fileData) as String
4、文件打包發(fā)送給指定用戶-Fx.file.packedFile
定義:Fx.file.packedFile( <List packFileList> ,<List userIdList>)
參數(shù) | 說明 |
---|---|
packFileList | 發(fā)送的文件List |
userIdList | 發(fā)送的人員名單 |
data返回值類型:Map
例:
UserFile file = UserFile.of("文件1","N_201907_31_57a33fb0c999447bb93fa1e4cc6e649d","jpg","/image") List packFileList = [] packFileList.add(file) def (Boolean error,List data,String errorMessage) = Fx.file.packedFile(packFileList,["1000"])