iOS 文件输入大小
Posted
技术标签:
【中文标题】iOS 文件输入大小【英文标题】:iOS FIle Input Size 【发布时间】:2012-11-14 19:07:37 【问题描述】:有没有人找到一种方法来限制通过 ios 上传的照片的大小?使用标准文件输入字段会产生大量图像(例如 2448x3264 和至少几 mb),这需要相当长的时间才能上传,尤其是在连接不佳的情况下。
我找到了一些关于 how to take an image from a file input and resize it with canvas 的教程,但我不确定这是否适合我的情况。
【问题讨论】:
据我所知,您只能检查服务器上的图像大小。您在服务器上使用什么语言? @woz javascript 确实允许您获取文件的内容,例如 mime 类型、大小等。 这适用于基于 ExpressionEngine 构建的 Web 应用程序。我正在使用 File API 使用画布调整图像大小,但我不确定这对我是否有效,因为它只提供了我认为 EE 不会接受的 base64 数据。 【参考方案1】:更新
我刚刚意识到 iOS 上的 Safari 支持 HTML5 File API。
您可以将其用于您的目的等等。
Here's an excellent article 了解如何实现此功能。
如果您正在谈论上传到网页,您也许可以通过 Javascript 获取大小。
请注意,这尚未经过测试。
输入元素
<input type="file" id="uploadPhoto" onchange="checkSize(this)" />
Javascript
checkSize(el)
alert(el.files[0].size);
【讨论】:
是的,我一直在使用 File API,但我认为这不适用于我正在使用的系统。 @AndrewPhilpott 那是什么系统? 我正在使用表达式引擎。我还没有找到一种方法可以将 base64 图像实际上传到 EE 中的条目。以上是关于iOS 文件输入大小的主要内容,如果未能解决你的问题,请参考以下文章
pandas.io.common.CParserError:标记数据时出错。 C 错误:捕获缓冲区溢出 - 可能的输入文件格式错误