> video file upload thumbnail image resize.
> extention tolowercase > video type message-box layout modify
This commit is contained in:
parent
9417b757da
commit
2e83971c18
@ -185,7 +185,7 @@ export class CommonApiService {
|
|||||||
public acceptableExtensionForFileTalk(extensions: string[]): boolean {
|
public acceptableExtensionForFileTalk(extensions: string[]): boolean {
|
||||||
for (const extension of extensions) {
|
for (const extension of extensions) {
|
||||||
if (
|
if (
|
||||||
-1 === this.moduleConfig.acceptableFileExtensions.indexOf(extension)
|
-1 === this.moduleConfig.acceptableFileExtensions.indexOf(extension.toLowerCase())
|
||||||
) {
|
) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -80,8 +80,32 @@ export class FileUtil {
|
|||||||
const snapImage = () =>
|
const snapImage = () =>
|
||||||
new Promise<Blob>((imgResolve, imgReject) => {
|
new Promise<Blob>((imgResolve, imgReject) => {
|
||||||
const canvas = document.createElement('canvas');
|
const canvas = document.createElement('canvas');
|
||||||
canvas.width = video.videoWidth;
|
|
||||||
canvas.height = video.videoHeight;
|
// thumbnail image resize
|
||||||
|
const width = video.videoWidth;
|
||||||
|
const height = video.videoHeight;
|
||||||
|
let resizeWidth = 0;
|
||||||
|
let resizeHeight = 0;
|
||||||
|
|
||||||
|
// max size
|
||||||
|
const maxWidth = 320;
|
||||||
|
const maxHeight = 320;
|
||||||
|
|
||||||
|
if (width > maxWidth || height > maxHeight) {
|
||||||
|
if (width > height) {
|
||||||
|
resizeWidth = maxWidth;
|
||||||
|
resizeHeight = Math.round((height * resizeWidth) / width);
|
||||||
|
} else {
|
||||||
|
resizeHeight = maxHeight;
|
||||||
|
resizeWidth = Math.round((width * resizeHeight) / height);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
resizeWidth = width;
|
||||||
|
resizeHeight = height;
|
||||||
|
}
|
||||||
|
|
||||||
|
canvas.width = resizeWidth;
|
||||||
|
canvas.height = resizeHeight;
|
||||||
canvas
|
canvas
|
||||||
.getContext('2d')
|
.getContext('2d')
|
||||||
.drawImage(video, 0, 0, canvas.width, canvas.height);
|
.drawImage(video, 0, 0, canvas.width, canvas.height);
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
<div class="bubble-main">
|
<div class="bubble-main">
|
||||||
<!--파일명에 따라 doc exe hwp ppt xls zip 으로 추가되고 나머지 파일 명은 file로 기간이 만료된 파일은 그뒤에 disable도 추가-->
|
<!--파일명에 따라 doc exe hwp ppt xls zip 으로 추가되고 나머지 파일 명은 file로 기간이 만료된 파일은 그뒤에 disable도 추가-->
|
||||||
<!-- <div class="file-img" [ngClass]="fileInfo.FileExt"></div> -->
|
<!-- <div class="file-img" [ngClass]="fileInfo.FileExt"></div> -->
|
||||||
<img *ngIf="!!fileInfo.thumbUrl" [src]="fileInfo.thumbUrl" />
|
<div>
|
||||||
|
<img *ngIf="!!fileInfo.thumbUrl" [src]="fileInfo.thumbUrl" />
|
||||||
|
</div>
|
||||||
<div
|
<div
|
||||||
*ngIf="!fileInfo.thumbUrl"
|
*ngIf="!fileInfo.thumbUrl"
|
||||||
[ngClass]="['mime-icon', 'light', 'ico-' + fileInfo.fileExt]"
|
[ngClass]="['mime-icon', 'light', 'ico-' + fileInfo.fileExt]"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user