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 文件输入大小的主要内容,如果未能解决你的问题,请参考以下文章

可以使用 Ionic 更改 iOS 选择输入的字体大小

java _io_文件字符流输入

iOS “金额” 输入框的设置

pandas.io.common.CParserError:标记数据时出错。 C 错误:捕获缓冲区溢出 - 可能的输入文件格式错误

如何获取具有实际输入值的磁盘 IO 跟踪?

zrrx笔试题——文件复制&日期天数差