首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以yii为单位验证上传的文件大小

如何以yii为单位验证上传的文件大小
EN

Stack Overflow用户
提问于 2014-07-23 11:02:06
回答 3查看 2K关注 0票数 1

我有一个网站,允许用户上传文件,但我想设置文件的最小大小之前,它是保存到服务器。假设要上传的最小文件大小为50KB。如何在Yii中编写脚本?我应该把函数放在哪里,在控制器中还是在模型中?

EN

回答 3

Stack Overflow用户

发布于 2014-07-23 12:07:49

FileValidator具有minSize参数as described here

您可以将验证规则修改为smth,如下所示:

代码语言:javascript
复制
array('yourfile','file', 'types'=>'jpg, gif, png, jpeg', 'minSize'=>1024 * 1024 * 50, 'tooLarge'=>'File has to be bigger than 50MB')
票数 3
EN

Stack Overflow用户

发布于 2014-07-23 12:32:46

如果你使用yii

代码语言:javascript
复制
array('filename','file', 'types'=>'jpg, png', 'minSize'=>1024 * 1024 * 10, 'tooLarge'=>'Not more than 10MB')

如果你使用jquery来获取当前的大小并进行验证,

代码语言:javascript
复制
$("#imageInput").change(function () 
        { 
            var iSize = ($("#imageInput")[0].files[0].size / 1024); 
            if(iSize>1024 * 1024 * 10)
            {
                 $("#sizemb").html( iSize + "is greater than 10mb"); 
            }
            else if (iSize / 1024 > 1) 
            { 
               if (((iSize / 1024) / 1024) > 1) 
               { 
                   iSize = (Math.round(((iSize / 1024) / 1024) * 100) / 100);
                   $("#sizemb").html( iSize + "Gb"); 
               }
               else
               { 
                   iSize = (Math.round((iSize / 1024) * 100) / 100)
                   $("#sizemb").html( iSize + "Mb"); 
               } 
            } 
            else 
            {
               iSize = (Math.round(iSize * 100) / 100)
               $("#sizemb").html( iSize  + "kb"); 
            }
        });
票数 3
EN

Stack Overflow用户

发布于 2014-07-23 11:17:59

yii真的不是必需的,只要有一个文件上传到服务器,就会创建一个全局变量。

您必须广告一个接受文件的表单

代码语言:javascript
复制
<form enctype="multipart/form-data"></form>
<input type="file" name="file">

在您的操作中,检查上传的文件

代码语言:javascript
复制
$name = $_FILES['file']['name']; //name of the file
$size = $_FILES['file']['size']; //size of the file in bytes

if($size < $minSize)
{
    //Your code here
}

else
{
    //When file does not meet the minimun.
    //Your code here
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24901139

复制
相关文章

相似问题

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