gpt4 book ai didi

javascript - 使用 Angular 5 验证上传的图像大小

转载 作者:行者123 更新时间:2023-11-30 14:25:18 25 4
gpt4 key购买 nike

我目前正在开发一个 Angular 网络应用程序,其功能之一是照片上传。

我想对图像大小进行验证,以便在图像太小时抛出错误。

这是我的代码:

public onImageDrop(evt: any) {
evt.stopPropagation();
evt.preventDefault();
this.croppieImage = null;
this.onCropeMode = true;
const image: HTMLImageElement = new Image();
const file: File = evt.dataTransfer.files[0];
const myReader: FileReader = new FileReader();

myReader.onloadend = ((loadEvent: any) => {
image.src = loadEvent.target.result;
this.croppieImage = myReader.result;
});

myReader.readAsDataURL(file);
**console.log(image.height);
console.log(image.width);**
this.photoInDragMode = false;
this.uplodedPhotoFileName = file.name;
this.uplodedPhotoFileMimeType = file.type;
this.showPhotoSaveButton = true;
this.onCropeMode = true;
}

我遇到的问题是

    console.log(image.height);
console.log(image.width);

总是显示我

> 0
> 0

如果有人能提供帮助,我将不胜感激。

提前谢谢你们。

最佳答案

HTML

<input type='file'
formControlName="img_name"
class="form-control"
(change)="readUrl($event)">

TS

readUrl(event: any) {
if (event.target.files && event.target.files[0]) {

if (event.target.files[0].type === 'image/jpeg' ||
event.target.files[0].type === 'image/png' ||
event.target.files[0].type ==='image/jpg') {
if (event.target.files[0].size < 200 * 200) {/* Checking height * width*/ }
if (event.target.files[0].size < 2000000) {/* checking size here - 2MB */ }
}
}

关于javascript - 使用 Angular 5 验证上传的图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52041846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com