【问题标题】:Limit the file upload size in codeigniter在codeigniter中限制文件上传大小
【发布时间】:2015-07-28 10:42:58
【问题描述】:

我正在尝试使用以下代码限制上传图片大小:

<input type="file"  class="upload" name="image"  value="<?php echo set_value('image'); ?>" /> <!--<button id='submit_btn' class="btn btn-default">upload</button> -->
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>               
                      <script type="text/javascript">
                       $(document).on('change','.upload',function(){
      files = this.files;
      size = files[0].size;
      //max size 50kb => 50*1000
      if( size > 1000141){
         alert('Please upload less than 1mb file');
         return false;
      }
      return true;
});
</script> 

当我上传大于 1 mb 的图像时,上传成功。什么问题? bt 图像未上传到数据库中的文件夹 bt 中

【问题讨论】:

  • 谢谢你的回复..你能解释一下吗?
  • 可以使用Codeigniter文件上传类
  • 当我使用 Ci 上传文件时,上传成功,这种情况下不显示警报请提供此问题的解决方案
  • 你检查size变量了吗?它在console.log(size);中打印什么值
  • 试试这个进行文件上传验证..webcodeexpert.com/2014/07/….

标签: jquery html codeigniter


【解决方案1】:

使用 jquery 验证文件大小(onsubmit 验证)试试这个代码,你会得到结果。

<form action="<?=site_url('search/do_register')?>"  method="post"  enctype="multipart/form-data" onSubmit="return function();">
<input type="file"  class="upload" name="image"  value="<?php echo set_value('image'); ?>"/> 
<input type="submit" name="btn-reg" value="  Register   " />

                  <script type="text/javascript">
                       $(document).on('change','.upload',function(){
      files = this.files;
      size = files[0].size;
      //max size 50kb => 50*1000

      if( size > 1000141){
         alert('Please upload less than 1mb file');
         return false;
      }
      return true;
});
</script> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 2017-03-09
    • 2011-01-13
    • 1970-01-01
    • 2022-10-26
    • 1970-01-01
    相关资源
    最近更新 更多