有没有人找到一种方法来限制通过 iOS 上传的照片的大小?使用标准文件输入字段会产生大量图像(如 2448x3264 和至少几 mb),这需要相当长的时间才能上传,尤其是在连接不佳的情况下。
我找到了一些关于如何从文件输入中获取图像并使用 canvas 调整图像大小的教程,但我不确定这是否适用于我的情况。
有没有人找到一种方法来限制通过 iOS 上传的照片的大小?使用标准文件输入字段会产生大量图像(如 2448x3264 和至少几 mb),这需要相当长的时间才能上传,尤其是在连接不佳的情况下。
我找到了一些关于如何从文件输入中获取图像并使用 canvas 调整图像大小的教程,但我不确定这是否适用于我的情况。
更新
我刚刚意识到 iOS 上的 Safari 支持HTML5 File API。
您可以将其用于您的目的等等。
这是一篇关于如何实现此功能的优秀文章。
如果您正在谈论上传到网页,您也许可以通过 Javascript 获取大小。
请注意,这尚未经过测试。
输入元素
<input type="file" id="uploadPhoto" onchange="checkSize(this)" />
Javascript
checkSize(el) {
alert(el.files[0].size);
}