resty upload無需依賴的文件上傳與下載
1. 文件上傳
a. 看看@FIEL注解的屬性
/** * 上傳文件時(shí)使用該注解 設(shè)置文件相關(guān)參數(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;//對(duì)文件名字進(jìn)行重命名處理 int max() default -1;//上傳的大小限制,默認(rèn)最大10M String encoding() default "";//文件編碼格式 String[] allows() default {}; //file content type eg. text/xml 允許上傳的文件類型 }
b. 在application.properties設(shè)置上傳的默認(rèn)值
app.uploadDirectory=/upload/ #單位為b 如10M=1024*1024*10 app.uploadMaxSize= n #拒絕上傳的文件mime類型多個(gè)逗號(hào)分割 app.uploadDenieds=text/xml,text/csv
c. 在服務(wù)端使用@FILE注解來接收文件流數(shù)據(jù)
//上傳文件 @POST @FILE(dir="文件上傳目錄",overwrite=同名是否覆蓋<適合客戶端控制文件名>,renamer=繼承FileRenamer class的對(duì)文件重命名的工具類 ,max=上傳文件最大限制默認(rèn)10m,encoding="文件編碼",allows={"允許上傳的文件類型如:text/xml"}) public UploadedFile upload(String filename, UploadedFile testfile, String des) { //注意UploadedFile 參數(shù)的名字 需要和input的name對(duì)應(yīng) //如 <input type="file" name="x"> 用UploadedFile x來接收文件 //如果上傳多個(gè)文件,使用Map<String,UploadedFile> files來接收所有的文件,key為input的name x System.out.println(des); return testfile; }
2. 文件下載
a. 直接通過return file來向客戶端輸出文件
//下載文件 支持?jǐn)帱c(diǎn)續(xù)傳 @GET public File download() { return new File(getRequest().getRealPath("/") + "upload/resty.jar"); }
以上就是resty upload無需依賴的文件上傳與下載的詳細(xì)內(nèi)容,更多關(guān)于resty upload無依賴文件上傳下載的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot項(xiàng)目開發(fā)常用技術(shù)整合
今天給大家分享springboot項(xiàng)目開發(fā)常用技術(shù)整合,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-08-08screw?Maven插件方式運(yùn)行時(shí)在編譯打包時(shí)跳過執(zhí)行的問題解決方法
這篇文章主要介紹了screw?Maven插件方式運(yùn)行時(shí)在編譯打包時(shí)跳過執(zhí)行的問題解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03查找native方法的本地實(shí)現(xiàn)函數(shù)native_function詳解
JDK開放給用戶的源碼中隨處可見Native方法,被Native關(guān)鍵字聲明的方法說明該方法不是以Java語言實(shí)現(xiàn)的,而是以本地語言實(shí)現(xiàn)的,Java可以直接拿來用。這里介紹下查找native方法的本地實(shí)現(xiàn)函數(shù)native_function,感興趣的朋友跟隨小編一起看看吧2021-12-12Java 基礎(chǔ) byte[]與各種數(shù)據(jù)類型互相轉(zhuǎn)換的簡(jiǎn)單示例
這篇文章主要介紹了Java 基礎(chǔ) byte[]與各種數(shù)據(jù)類型互相轉(zhuǎn)換的簡(jiǎn)單示例的相關(guān)資料,這里對(duì)byte[]類型對(duì)long,int,double,float,short,cahr,object,string類型相互轉(zhuǎn)換的實(shí)例,需要的朋友可以參考下2017-01-01SpringBoot配置項(xiàng)目訪問路徑URL的根路徑方式
這篇文章主要介紹了SpringBoot配置項(xiàng)目訪問路徑URL的根路徑方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01spring Data jpa簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了spring Data jpa簡(jiǎn)介的相關(guān)資料,需要的朋友可以參考下2017-09-09java-servlet-轉(zhuǎn)發(fā)AND路徑(詳解)
下面小編就為大家?guī)硪黄猨ava-servlet-轉(zhuǎn)發(fā)AND路徑(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10