首页 > 解决方案 > 输入类型“文件”的file.size没有在iOS上获得文件的实际大小

问题描述

我正在尝试验证 5MB 的最大文件大小,它适用于 PC、Android 手机,但每次我使用 iPhone 时都会失败。如果我尝试从 iPhone 上传 6MB 的照片,它会通过验证,但由于我的<jsonSerialization maxJsonLength="5000000"></jsonSerialization> 限制稍后会失败,并返回“消息”:“超出最大请求长度”。正如预期的那样。

所以我在我的上添加了这些行$('input[type=file]').change(function)

var tam = $(this).get(0).files[0].size;
tam = tam / 1024;
alert('File size with division:' + tam);

我收到警报说有问题的 6MB 照片小于 4MB (3425kb),代码继续,然后我得到最大请求长度超出错误。

我在用着:

  1. asp.net 网络表单
  2. .NET 框架 4.6
  3. 引导程序 4.6
  4. bs-custom-file-input(bootstrap 推荐的插件

就像我说的,我只在 iPhone 上遇到这个错误。

提前致谢

标签: javascriptjqueryiosasp.netfile-upload

解决方案


推荐阅读