- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用ajax请求将图像发送到服务器并立即返回一些数据。 (用于测试)
return [
'photo' => Request::file('avatar'),
'hasFile' => Request::hasFile('avatar'),
'extension' => Request::file('avatar')->getClientOriginalExtension(),
'size' => Request::file('avatar')->getClientSize(),
'maxFileSize' => Request::file('avatar')->getMaxFilesize()
];
当图像小于upload_max_filesize指令时,我有以下响应:
{"photo":{},"hasFile":true,"extension":"jpg","size":900498,"maxFileSize":2097152}
当图像大于upload_max_filesize指令时,我有以下响应:
{"photo":{},"hasFile":false,"extension":"jpg","size":0,"maxFileSize":2097152}
查看上次响应的大小
。我如何验证它?
最佳答案
您需要使用 size 而不是 max 来验证文件大小。最大值:值
Blockquote The field under validation must be less than or equal to a maximum value. Strings, numerics, and files are evaluated in the same fashion as the size rule So we go to the Size rule:
大小:值
Blockquote The field under validation must have a size matching the given value. For string data, value corresponds to the number of characters. For numeric data, value corresponds to a given integer value. For files, size corresponds to the file size in kilobytes.
获取文件大小
$filesize = Input::file('photo')->getSize();
推送待验证数据中的文件大小
$data['filesize'] = $filesize;
你的规则应该是这样的 $rules = ['filesize' => 'size:最大大小(以 KB 为单位)'];
当文件大小== false时,您也可以在调用表单验证之前执行此操作
$file_size Input::file('avatar')->getSize() // false
if ($filesize){
// continue
}
我认为这种方法要容易得多。
希望这有帮助。
关于javascript - Laravel - 如何验证超过 upload_max_filesize 指令的图像的最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32282413/
PHP /etc/php.ini不遵守 upload_max_filesize 详细信息:使用 我可以看到“加载的配置文件”是/etc/php.ini 在这个文件中我有以下值: file_upload
我试图在 php 中覆盖我的 upload_max_filesize 但我仍然得到我的 php.ini 文件中的值,它是 2 mb。 ini_set('upload_max_filesize','30
我正在 Ubuntu 13.04 上开发 php 应用程序,当我尝试更改 upload_max_filesize环境: $ sudo gedit/etc/php5/apache2/php.ini 并重
我已经在 Win 10 上安装了 XAMPP。实际上我正在尝试通过 PhpMyAdmin 导入具有 11MB 的 sql 文件,这会引发错误 - 文件可能太大......在 XAMPP 之前我有自己的
我正在尝试通过此 jQuery 插件上传文件:http://aquantum-demo.appspot.com/file-upload 我可以毫无问题地上传最大 1.2GB 的文件。我尝试过的下一个最
安装过程中出现以下错误: PHP Maximum upload filesize too small PHP upload_max_filesize = 11 MB TYPO3_CONF_VARS[B
我正在运行 CentOS 6.4。我已经更改了/etc 文件夹中的 php.ini 文件。我已将 upload_max_filesize 从 2M 更改为 50M,因此它显示为: upload_max
错误413请求实体过大 我试图增加upload_max_filesize至 20M使用 Edit PHP FPM Configuration和 Edit PHP CLI Configuration L
我正在使用ajax请求将图像发送到服务器并立即返回一些数据。 (用于测试) return [ 'photo' => Request::file('avatar'), 'hasFile' =>
我在这里看到了其他一些类似的问题,但大多数答案都是 Apache 特定的(处理他们的 .htaccess 文件)并且我使用的是 nginx。 我在更改 php.ini 中的 upload_max_fi
我有一个 Laravel Azure 网站。 我有一个 .user.ini 文件,其中有一些设置,例如 upload_max_filesize=120M post_max_size=121M outp
upload_max_filesize 是针对单个文件还是针对多个文件? 例如,如果属性设置为 upload_max_filesize: 5M,是否可以上传三个单个文件,每个文件 2 MB(总共 6M
当尝试通过为此创建的管理区域上传 15mb 的 PDF 文件时,没有任何反应。没有成功或错误消息,但 PDF 没有上传。 然后我认为这可能是 php.ini 设置的问题。果然,我看文件的时候,发现限制
我正在使用 PHP 5.3.0,并且遇到了一些可能是错误(在这种情况下我会报告它)或者可能是我的问题 - 所以我要求确认一下。 运行此代码时:
我想用我的 .htaccess 将 upload_max_filesize 设置为 3G(或最大),因为我无法访问 php.ini。我做了很多研究,这就是我现在得到的: .htaccess: php_
这个问题可能是我使用的版本引起的:PHP 版本 5.3.3-1ubuntu9.10 我只是想通过 PHPMyAdmin 上传更大的文件。在我的 PHPINFO 页面中,它显示 upload_max_f
我在 OpsWorks 上运行一个非常标准的、非 EBS 支持的 PHP 应用程序服务器。它托管一个使用 Expression Engine 构建的站点,并且只有一个自定义 Chef Recipe ,
我想增加服务器上的 max_post_size 和 upload_max_filesize 以便我的应用程序能够处理更大的文件(大到 2gb)。但在我这样做之前,有什么注意事项?显然,PHP 开发人员
如果上传到我的 Web 服务器的文件大于 php upload_max_filesize,我该如何捕获错误? 我的问题类似于so/large-file-upload-errors-with-php尽管
我在网上看了很多解决方案,但还是不能改变upload_max_filesize的值(upload_max_filesize总是=2M) 这是我在 phpinfo() 中加载的 php.ini : Co
我是一名优秀的程序员,十分优秀!