resty upload無需依賴的文件上傳與下載
更新時間:2022年03月07日 15:02:41 作者:dreampie
這篇文章主要為大家介紹了resty upload中無需依賴的文件上傳與下載過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進步,早日升職加薪
1. 文件上傳
a. 看看@FIEL注解的屬性
/**
* 上傳文件時使用該注解 設置文件相關參數(shù)
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @interface FILE {
String dir() default "";//文件上傳的目錄
boolean overwrite() default false;//遇到同名文件是否覆蓋,適合客戶端控制文件名
Class<? extends FileRenamer> renamer() default DefaultFileRenamer.class;//對文件名字進行重命名處理
int max() default -1;//上傳的大小限制,默認最大10M
String encoding() default "";//文件編碼格式
String[] allows() default {}; //file content type eg. text/xml 允許上傳的文件類型
}
b. 在application.properties設置上傳的默認值
app.uploadDirectory=/upload/ #單位為b 如10M=1024*1024*10 app.uploadMaxSize= n #拒絕上傳的文件mime類型多個逗號分割 app.uploadDenieds=text/xml,text/csv
c. 在服務端使用@FILE注解來接收文件流數(shù)據(jù)
//上傳文件
@POST
@FILE(dir="文件上傳目錄",overwrite=同名是否覆蓋<適合客戶端控制文件名>,renamer=繼承FileRenamer class的對文件重命名的工具類 ,max=上傳文件最大限制默認10m,encoding="文件編碼",allows={"允許上傳的文件類型如:text/xml"})
public UploadedFile upload(String filename, UploadedFile testfile, String des) {
//注意UploadedFile 參數(shù)的名字 需要和input的name對應
//如 <input type="file" name="x"> 用UploadedFile x來接收文件
//如果上傳多個文件,使用Map<String,UploadedFile> files來接收所有的文件,key為input的name x
System.out.println(des);
return testfile;
}
2. 文件下載
a. 直接通過return file來向客戶端輸出文件
//下載文件 支持斷點續(xù)傳
@GET
public File download() {
return new File(getRequest().getRealPath("/") + "upload/resty.jar");
}以上就是resty upload無需依賴的文件上傳與下載的詳細內容,更多關于resty upload無依賴文件上傳下載的資料請關注腳本之家其它相關文章!
相關文章
screw?Maven插件方式運行時在編譯打包時跳過執(zhí)行的問題解決方法
這篇文章主要介紹了screw?Maven插件方式運行時在編譯打包時跳過執(zhí)行的問題解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03
查找native方法的本地實現(xiàn)函數(shù)native_function詳解
JDK開放給用戶的源碼中隨處可見Native方法,被Native關鍵字聲明的方法說明該方法不是以Java語言實現(xiàn)的,而是以本地語言實現(xiàn)的,Java可以直接拿來用。這里介紹下查找native方法的本地實現(xiàn)函數(shù)native_function,感興趣的朋友跟隨小編一起看看吧2021-12-12
Java 基礎 byte[]與各種數(shù)據(jù)類型互相轉換的簡單示例
這篇文章主要介紹了Java 基礎 byte[]與各種數(shù)據(jù)類型互相轉換的簡單示例的相關資料,這里對byte[]類型對long,int,double,float,short,cahr,object,string類型相互轉換的實例,需要的朋友可以參考下2017-01-01
spring Data jpa簡介_動力節(jié)點Java學院整理
這篇文章主要介紹了spring Data jpa簡介的相關資料,需要的朋友可以參考下2017-09-09

