首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >否则不更改和读取与图像大小上传jQuery

否则不更改和读取与图像大小上传jQuery
EN

Stack Overflow用户
提问于 2018-10-31 13:17:51
回答 2查看 178关注 0票数 0

我需要检查图像大小。

当我上传一个图像时,如果图像文件大小大于1MB,它就会显示一条消息,但是当我上传一个文件大小小于1MB的图像时,该消息不会隐藏。

这是我的代码:

html

代码语言:javascript
复制
    <input id="image-file" type="file" name="file" />
    <input type="submit" value="Upload" />
    <div class="alert alert-danger imgSize">fdfdfdfdfdf</div>

js

代码语言:javascript
复制
 $(document).on('change' ,'#image-file',function() {
   if(this.files[0].size >= 1024){

     $(".imgSize").fadeIn();

   }else{

     $(".imgSize").fadeOut();
     alert("sdsd");

   }
 });

https://codepen.io/hesham-farag/pen/YJoKwm

EN

回答 2

Stack Overflow用户

发布于 2018-10-31 13:46:16

js中,文件大小以字节为单位:

尝试以下代码:

代码语言:javascript
复制
$(document).on('change' ,'#image-file',function() {
   if(this.files[0].size >= (1 * 1024 * 1024)){
     
     $(".imgSize").html("Image size is <b>more</b> than 1 mb.");
     
   }else{
     
     $(".imgSize").html("Image size is <b>less</b> than 1 mb.");
     
   }
 });
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Upload image:<input id="image-file" type="file" name="file" />

<br><br>Message: 
<div class="imgSize"></div>

票数 2
EN

Stack Overflow用户

发布于 2018-10-31 13:30:38

您的jQuery是正确的,问题在于文件大小。您正在接收一个以字节为单位的值,并与另一个以千字节为单位的值进行比较,这就是为什么微积分看起来是错误的。

只需将值更改为1048576 (相当于1MB),它就会工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53084311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档