@@ -202,7 +202,6 @@ public Result<Resource> resourceUpload(@RequestParam MultipartFile file) throws
202202 resource .setName (fileName );
203203 resource .setResourceData (base64 );
204204 resource .setAppId (loginUserContext .getAppId ());
205- resource .setCategory ("image" );
206205 Resource result = resourceService .resourceUpload (resource );
207206 return Result .success (result );
208207 }
@@ -308,7 +307,7 @@ public Result<Resource> detail(@PathVariable Integer id) {
308307 @ SystemControllerLog (description = "获取资源" )
309308 @ GetMapping ("/resource/download" )
310309 public void getResource (@ RequestParam String name , @ RequestParam boolean isResource ,
311- HttpServletResponse response ) throws Exception {
310+ @ RequestParam ( required = false ) boolean isChat , HttpServletResponse response ) throws Exception {
312311 Resource resource = resourceService .queryResourceByName (name );
313312 if (resource == null ) {
314313 throw new ServiceException (ExceptionEnum .CM009 .getResultCode (),ExceptionEnum .CM009 .getResultMsg ());
@@ -326,11 +325,12 @@ public void getResource(@RequestParam String name, @RequestParam boolean isResou
326325 response .setContentType (detectedType );
327326
328327 // 只使用 filename* 格式,避免中文字符直接出现在header中
329- response .setHeader ("Content-Disposition" ,
330- "inline; filename*=UTF-8''" + encodedFileName );
328+ response .setHeader ("Content-Disposition" , "inline; filename*=UTF-8''" + encodedFileName );
329+ if (isChat ){
330+ response .setHeader ("Content-Disposition" , "attachment ; filename*=UTF-8''" + encodedFileName );
331+ }
331332 try (OutputStream out = response .getOutputStream ()) {
332333 out .write (imageBytes );
333334 }
334335 }
335-
336336}
0 commit comments