欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

resty upload無需依賴的文件上傳與下載

 更新時間:2022年03月07日 15:02:41   作者:dreampie  
這篇文章主要為大家介紹了resty upload中無需依賴的文件上傳與下載過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進步,早日升職加薪

1. 文件上傳

a. 看看@FIEL注解的屬性

/**
 * 上傳文件時使用該注解 設(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;//對文件名字進行重命名處理
  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類型多個逗號分割
app.uploadDenieds=text/xml,text/csv

c. 在服務(wù)端使用@FILE注解來接收文件流數(shù)據(jù)

//上傳文件
@POST
@FILE(dir="文件上傳目錄",overwrite=同名是否覆蓋<適合客戶端控制文件名>,renamer=繼承FileRenamer class的對文件重命名的工具類 ,max=上傳文件最大限制默認(rèn)10m,encoding="文件編碼",allows={"允許上傳的文件類型如:text/xml"})
public UploadedFile upload(String filename, UploadedFile testfile, String des) {
    //注意UploadedFile  參數(shù)的名字 需要和input的name對應(yīng)
    //如 <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來向客戶端輸出文件

//下載文件 支持?jǐn)帱c續(xù)傳
@GET
public File download() {
    return new File(getRequest().getRealPath("/") + "upload/resty.jar");
}

以上就是resty upload無需依賴的文件上傳與下載的詳細(xì)內(nèi)容,更多關(guān)于resty upload無依賴文件上傳下載的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論