Skip to content

Commit 2a3e67f

Browse files
committed
修复上传视频展示为图片的问题
1 parent 80328ee commit 2a3e67f

File tree

2 files changed

+19
-13
lines changed

2 files changed

+19
-13
lines changed

src/main/java/co/yiiu/pybbs/exception/GlobalExceptionHandler.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import javax.servlet.http.HttpServletRequest;
2121
import javax.servlet.http.HttpServletResponse;
2222
import java.io.IOException;
23+
import java.util.Optional;
2324

2425
/**
2526
* Created by tomoya.
@@ -54,7 +55,7 @@ private HttpStatus getStatus(HttpServletRequest request) {
5455
public ModelAndView defaultErrorHandler(HttpServletRequest request, HttpServletResponse response, Exception e) throws Exception {
5556
// 当报错了,又不知道啥错的时候,把下面这行代码打开,就可以看到报错的堆信息了
5657
e.printStackTrace();
57-
log.error(e.getMessage());
58+
// log.error(e.getMessage());
5859
if (!HttpUtil.isApiRequest(request)) {
5960
response.setCharacterEncoding("utf-8");
6061
ModelAndView mav = new ModelAndView();
@@ -65,9 +66,9 @@ public ModelAndView defaultErrorHandler(HttpServletRequest request, HttpServletR
6566
} else /*if (accept.contains("application/json"))*/ {
6667
Result result = new Result();
6768
result.setCode(201);
68-
result.setDescription(e.getMessage());
69+
result.setDescription("服务器出错啦~");
6970
response.setContentType("application/json;charset=utf-8");
70-
response.getWriter().write(JsonUtil.objectToJson(result));
71+
response.getWriter().write(Optional.ofNullable(JsonUtil.objectToJson(result)).orElse(""));
7172
}
7273
return null;
7374
}
@@ -82,6 +83,7 @@ public ModelAndView defaultErrorHandler(HttpServletRequest request, HttpServletR
8283
@ExceptionHandler(value = ApiException.class)
8384
@ResponseBody
8485
public Result jsonErrorHandler(ApiException e) {
86+
log.info("api exception: {}", e.getMessage());
8587
Result result = new Result();
8688
result.setCode(e.getCode());
8789
result.setDescription(e.getMessage());

src/main/resources/templates/theme/default/components/editor.ftl

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,15 @@
6666
suc("上传成功");
6767
cb(data);
6868
} else {
69-
var error = "";
70-
for (var k = 0; k < data.detail.errors.length; k++) {
71-
error += data.detail.errors[k] + "<br/>";
69+
if (!data.detail) {
70+
err(data.description)
71+
} else {
72+
var error = "";
73+
for (var k = 0; k < data.detail.errors.length; k++) {
74+
error += data.detail.errors[k] + "<br/>";
75+
}
76+
err(error);
7277
}
73-
err(error);
7478
}
7579
};
7680
// 获取上传进度
@@ -106,10 +110,10 @@
106110
});
107111
window.editor.setSize('auto', '450px');
108112
var uploadImageFileEle = document.getElementById("uploadImageFileEle");
109-
var type = document.getElementById("type").value;
113+
var type = document.getElementById("type");
110114
111-
function uploadFile(type) {
112-
$("#type").val(type);
115+
function uploadFile(t) {
116+
type.value = t;
113117
uploadImageFileEle.click();
114118
}
115119
@@ -120,17 +124,17 @@
120124
var insertContent = "";
121125
for (var j = 0; j < data.detail.urls.length; j++) {
122126
var url = data.detail.urls[j];
123-
if (type === "topic") {
127+
if (type.value === "topic") {
124128
insertContent += "![image](" + url + ")\n\n"
125-
} else if (type === "video") {
129+
} else if (type.value === "video") {
126130
insertContent += "<video class='embed-responsive embed-responsive-16by9' controls><source src='" + url + "' type='video/mp4'></video>\n\n";
127131
}
128132
}
129133
window.editor.getDoc().setValue(oldContent + insertContent);
130134
window.editor.focus();
131135
//定位到文档的最后一个字符的位置
132136
window.editor.setCursor(window.editor.lineCount(), 0);
133-
document.getElementById("uploadImageForm").reset();
137+
uploadImageFileEle.value = "";
134138
});
135139
});
136140
</script>

0 commit comments

Comments
 (0)