javascript - 输入类型“文件”的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),代码继续,然后我得到最大请求长度超出错误。
我在用着:
- asp.net 网络表单
- .NET 框架 4.6
- 引导程序 4.6
- bs-custom-file-input(bootstrap 推荐的插件)
就像我说的,我只在 iPhone 上遇到这个错误。
提前致谢
解决方案
推荐阅读
- c - 我正在用 c 制作井字游戏,wincheck 功能但在下面的代码中不起作用
- vue.js - Vue 应用程序在浏览器中运行通过 CURL 抛出“Javascript not enabled”
- php - laravel/ui[v3.0.0, ..., v3.2.0] 需要照明/控制台 ^8.0 -> 找到照明/控制台[v8.0.0, ..., v8.36.2]
- dictionary - 使用一组数组作为键和值在 julia 中创建字典?
- python - 如何从列表项中删除“\n”
- go - 如何获取给定 k8s 资源的 json 的 schema.GroupVersionResource
- bash - 需要帮助使用空白行 (BASH) 拆分文件
- javascript - 在 TypeScript 中递归地进行树遍历的异步/等待
- django - Django模型通过图像调整大小保存两次
- css - 在包装上居中多个 div