Commit e8411bc797e85ce9147b2ebe4fcc0008ee73ded0
1 parent
b9a33f03
修复截图截图未关闭流 #1087
Showing
1 changed file
with
4 additions
and
0 deletions
src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceQuery.java
| ... | ... | @@ -36,6 +36,7 @@ import org.springframework.util.ObjectUtils; |
| 36 | 36 | import org.springframework.web.bind.annotation.*; |
| 37 | 37 | import org.springframework.web.context.request.async.DeferredResult; |
| 38 | 38 | |
| 39 | +import javax.servlet.ServletOutputStream; | |
| 39 | 40 | import javax.servlet.http.HttpServletResponse; |
| 40 | 41 | import javax.sip.InvalidArgumentException; |
| 41 | 42 | import javax.sip.SipException; |
| ... | ... | @@ -472,7 +473,10 @@ public class DeviceQuery { |
| 472 | 473 | try { |
| 473 | 474 | final InputStream in = Files.newInputStream(new File("snap" + File.separator + deviceId + "_" + channelId + (mark == null? ".jpg": ("_" + mark + ".jpg"))).toPath()); |
| 474 | 475 | resp.setContentType(MediaType.IMAGE_PNG_VALUE); |
| 476 | + ServletOutputStream outputStream = resp.getOutputStream(); | |
| 475 | 477 | IOUtils.copy(in, resp.getOutputStream()); |
| 478 | + in.close(); | |
| 479 | + outputStream.close(); | |
| 476 | 480 | } catch (IOException e) { |
| 477 | 481 | resp.setStatus(HttpServletResponse.SC_NOT_FOUND); |
| 478 | 482 | } | ... | ... |