|
|
@@ -42,11 +42,19 @@ public class GetObjectService {
|
|
|
FileMeta fileMeta = fileMetaMapper.findByObjectName(objectName);
|
|
|
if (fileMeta == null) {
|
|
|
response.setStatus(HttpServletResponse.SC_NOT_FOUND);
|
|
|
-
|
|
|
- OutputStream outputStream = response.getOutputStream();
|
|
|
- outputStream.flush();
|
|
|
- outputStream.close();
|
|
|
+ } else {
|
|
|
+ response.setStatus(HttpServletResponse.SC_OK);
|
|
|
+ String contentType = fileMeta.getContentType();
|
|
|
+ long contentLength = fileMeta.getSize();
|
|
|
+ String eTag = fileMeta.getSha256sum();
|
|
|
+ response.setHeader("content-type", contentType);
|
|
|
+ response.setHeader("content-length", ""+contentLength);
|
|
|
+ response.setHeader("eTag", eTag);
|
|
|
}
|
|
|
+
|
|
|
+ OutputStream outputStream = response.getOutputStream();
|
|
|
+ outputStream.flush();
|
|
|
+ outputStream.close();
|
|
|
}
|
|
|
|
|
|
public void getObject(String objectName) throws IOException {
|