W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
目前SwaggerBootstrapUi
支持的響應(yīng)類型如下:
類型 | 說明 |
---|---|
application/octet-stream | 二進制流 |
image/png | 圖片 |
image/jpg | 圖片 |
image/jpeg | 圖片 |
image/gif | 圖片 |
特別需要注意的是:不管是文件下載或者是需要圖片預(yù)覽,都需要在接口中指定接口的produces
,否則不能達到預(yù)期效果,接口的produces可參考上面表格中列出項.
SwaggerBootstrapUi
在1.8.9
版本中添加了application/octet-stream
下載類型的支持,并在1.9.0
版本中完善,只需要配置相應(yīng)接口的produces,即可在doc.html
頁面中查看效果,如下圖:
點擊下載文件即可下載當前接口響應(yīng)的二進制流.示例代碼可參考Api190Controller.java
特別說明,需要指定相應(yīng)的produces
@ApiOperation(value = "下載測試-有參數(shù)+請求頭版",position = 3)
@GetMapping(value = "/downloadFileAndParam2",produces = "application/octet-stream")
public void postRequest3AndParam(@RequestHeader(value = "uud") String uud,@RequestParam(value = "name") String name, HttpServletRequest request, HttpServletResponse response){
logger.info("header:{}",uud);
download(name,response);
}
圖片預(yù)覽一般用在驗證碼等場景中,很多時候,需要直接展示出驗證碼的情況,如下圖:
驗證碼預(yù)覽的后端代碼可參考ImageController.java
特別說明,需要指定相應(yīng)的produces
@Api(value = "圖片預(yù)覽",tags = "圖片預(yù)覽")
@RestController
@RequestMapping("/api/image")
public class ImageController {
@GetMapping(value = "/preview",produces = "image/jpeg")
public void preview(HttpServletRequest request, HttpServletResponse response) throws IOException {
//more....
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: