Skip to content

Commit

Permalink
Merge pull request #750 from Monota/fix-content-type
Browse files Browse the repository at this point in the history
Fix content type of images for inline display.
  • Loading branch information
koda-masaru authored Jun 11, 2017
2 parents bcf8685 + f702f3a commit 27872bf
Show file tree
Hide file tree
Showing 9 changed files with 22 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,18 @@ public Boundary download() {
LOG.debug("File binary is null. [fileNo] " + fileNo);
return sendError(HttpStatus.SC_404_NOT_FOUND, "NOT FOUND");
}
if (getParam("attachment").equals("")) {
// 画像(PNG, JPEG, GIF)を本文内に表示する場合は attachment パラメーターが付与されていない。
if (entity.getFileName().toLowerCase().endsWith(".png")) {
return download(entity.getFileName(), entity.getFileBinary(), entity.getFileSize().longValue(), "image/png");
}
if (entity.getFileName().toLowerCase().endsWith(".jpg") || entity.getFileName().toLowerCase().endsWith(".jpeg")) {
return download(entity.getFileName(), entity.getFileBinary(), entity.getFileSize().longValue(), "image/jpeg");
}
if (entity.getFileName().toLowerCase().endsWith(".gif")) {
return download(entity.getFileName(), entity.getFileBinary(), entity.getFileSize().longValue(), "image/gif");
}
}
return download(entity.getFileName(), entity.getFileBinary(), entity.getFileSize().longValue());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ public DownloadInfo getSlideImage(String fileNo, String slideImage, LoginedUser
return null;
}
DownloadInfo down = new DownloadInfo();
down.setContentType("application/octet-stream");
down.setContentType("image/png");
down.setFileName(slideImage);
down.setSize(file.length());
down.setInputStream(new FileInputStream(file));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,10 @@
%>
<div class="downloadfile <%= hide %>">
<div class="col-xs-6">
<a href="<%=jspUtil.out("file.url")%>">
<a href="<%=jspUtil.out("file.url")%>&amp;attachment=true">
<img src="<%=jspUtil.out("file.thumbnailUrl")%>" width="20"/>
</a>
<a href="<%=jspUtil.out("file.url")%>"> <%=jspUtil.out("file.name", jspUtil.ESCAPE_HTML, 100)%></a>
<a href="<%=jspUtil.out("file.url")%>&amp;attachment=true"> <%=jspUtil.out("file.name", jspUtil.ESCAPE_HTML, 100)%></a>
</div>
</div>
</c:if>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
<img src="<%= jspUtil.out("file.thumbnailUrl") %>" />
</div>
<div class="file-label">
<a href="<%= jspUtil.out("file.url") %>"><%= jspUtil.out("file.name") %></a>
<a href="<%= jspUtil.out("file.url") %>&amp;attachment=true"><%= jspUtil.out("file.name") %></a>
</div>
<br class="fileLabelBr" /> <input type="hidden" name="files" value="<%= jspUtil.out("file.fileNo") %>" /> &nbsp;&nbsp;&nbsp;
<button type="button" class="btn btn-success"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@
<c:forEach var="file" items="${files}">
<c:if test="${file.commentNo == comment.commentNo}">
<div class="downloadfile">
<img src="<%=jspUtil.out("file.thumbnailUrl")%>" /> <a href="<%=jspUtil.out("file.url")%>"> <%=jspUtil.out("file.name")%>
<img src="<%=jspUtil.out("file.thumbnailUrl")%>" /> <a href="<%=jspUtil.out("file.url")%>&amp;attachment=true"> <%=jspUtil.out("file.name")%>
</a>
</div>
</c:if>
Expand Down Expand Up @@ -148,7 +148,7 @@
<c:forEach var="file" items="${files}">
<c:if test="${file.commentNo == comment.commentNo}">
<div class="downloadfile">
<img src="<%=jspUtil.out("file.thumbnailUrl")%>" /> <a href="<%=jspUtil.out("file.url")%>"> <%=jspUtil.out("file.name")%>
<img src="<%=jspUtil.out("file.thumbnailUrl")%>" /> <a href="<%=jspUtil.out("file.url")%>&amp;attachment=true"> <%=jspUtil.out("file.name")%>
</a>
</div>
</c:if>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ var _SET_IMAGE_LABEL= '<%= jspUtil.label("knowledge.edit.set.image.path") %>';
<c:forEach var="file" items="${comment_files}" >
<div class="filediv" id="file-<%= jspUtil.out("file.fileNo") %>">
<div class="file-image"><img src="<%= jspUtil.out("file.thumbnailUrl") %>" /></div>
<div class="file-label"><a href="<%= jspUtil.out("file.url") %>"><%= jspUtil.out("file.name") %></a></div>
<div class="file-label"><a href="<%= jspUtil.out("file.url") %>&amp;attachment=true"><%= jspUtil.out("file.name") %></a></div>
<br class="fileLabelBr"/>
<input type="hidden" name="files" value="<%= jspUtil.out("file.fileNo") %>" />
&nbsp;&nbsp;&nbsp;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
<c:forEach var="file" items="${files}" >
<div class="filediv row" id="file-<%= jspUtil.out("file.fileNo") %>">
<div class="file-image col-xs-1"><img src="<%= jspUtil.out("file.thumbnailUrl") %>" width="20"/></div>
<div class="file-label col-xs-6"><a href="<%= jspUtil.out("file.url") %>"><%= jspUtil.out("file.name", jspUtil.ESCAPE_HTML, 20) %></a></div>
<div class="file-label col-xs-6"><a href="<%= jspUtil.out("file.url") %>&amp;attachment=true"><%= jspUtil.out("file.name", jspUtil.ESCAPE_HTML, 20) %></a></div>
<input type="hidden" name="files" value="<%= jspUtil.out("file.fileNo") %>" />
<div class="file-buttons col-xs-4">
<% if (jspUtil.is("image", "file.type")) { %>
Expand Down
2 changes: 1 addition & 1 deletion src/main/webapp/js/knowledge-attachfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ var uploadedFiles = function(files) {
filediv += '</div>';

filediv += '<div class="file-label col-xs-6">';
filediv += '<a href="' + file.url + '">';
filediv += '<a href="' + file.url + '&amp;attachment=true">';
var filename = file.name;
if (filename.length > 20) {
filename = filename.substring(0, 17) + '...';
Expand Down
2 changes: 1 addition & 1 deletion src/main/webapp/js/knowledge-view-attachfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ var uploadedFiles = function(files) {
filediv += '</div>';

filediv += '<div class="file-label col-xs-6">';
filediv += '<a href="' + file.url + '">';
filediv += '<a href="' + file.url + '&amp;attachment=true">';
var filename = file.name;
if (filename.length > 20) {
filename = filename.substring(0, 17) + '...';
Expand Down

0 comments on commit 27872bf

Please sign in to comment.