summaryrefslogtreecommitdiff
path: root/src/file/server.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2017-11-16 23:05:12 +0900
committersyuilo <syuilotan@yahoo.co.jp>2017-11-16 23:05:12 +0900
commitd81bc3cd212dbea309ce1ff2e5c9083ba943334d (patch)
treec2408d87028868a7d631b7251cd0b2eda0752a8a /src/file/server.ts
parentv3124 (diff)
downloadsharkey-d81bc3cd212dbea309ce1ff2e5c9083ba943334d.tar.gz
sharkey-d81bc3cd212dbea309ce1ff2e5c9083ba943334d.tar.bz2
sharkey-d81bc3cd212dbea309ce1ff2e5c9083ba943334d.zip
Fix thumbnail
Diffstat (limited to 'src/file/server.ts')
-rw-r--r--src/file/server.ts11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/file/server.ts b/src/file/server.ts
index fa03fb7772..844b3d7369 100644
--- a/src/file/server.ts
+++ b/src/file/server.ts
@@ -50,11 +50,22 @@ interface ISend {
function thumbnail(data: stream.Readable, type: string, resize: number): ISend {
const readable: stream.Readable = (() => {
+ // 画像ではない場合
if (!/^image\/.*$/.test(type)) {
// 使わないことにしたストリームはしっかり取り壊しておく
data.destroy();
return fs.createReadStream(`${__dirname}/assets/not-an-image.png`);
}
+
+ const imageType = type.split('/')[1];
+
+ // 画像でもPNGかJPEGでないならダメ
+ if (imageType != 'png' && imageType != 'jpeg') {
+ // 使わないことにしたストリームはしっかり取り壊しておく
+ data.destroy();
+ return fs.createReadStream(`${__dirname}/assets/thumbnail-not-available.png`);
+ }
+
return data;
})();