繁体   English   中英

在上传到Amazon S3之前如何通过PHP检查图像文件大小?

[英]How to check image file size through PHP before uploading to Amazon S3?

我只是有一个关于检查图像文件大小的问题。 在将图片直接上传到S3之前,如何在PHP(服务器端)中甚至通过javascript做到这一点? 此外,出于个人原因,我无法使用HTML5来实现这一目标。

而且我知道一些解决方案,例如先上传到我自己的服务器上进行检查,然后再上传到S3。 但这占用了带宽的负载,因此超出了解决方案范围。

非常感谢你。

如果要在将文件发送到S3之前检查文件大小,并且直接将其发送到S3而不将其发送到您首先控制的服务器,则唯一的选择是检查每个FileBlobsize属性将发送到您的S3存储桶。 在所有支持File API的浏览器中都可以做到这一点,几乎所有其他浏览器都支持IE9和更低版本。 对于较旧的浏览器,您无法测试客户端的大小。

我不确定您为什么在问题中提到PHP,同时又说您不想将文件发送到您首先控制的服务器。 如果要在通过某些PHP将文件发送到S3之前检查文件的大小,则当然必须先将文件发送到服务器,因为PHP是一种服务器端语言。 如果确实不想将文件发送到服务器,则当然可以通过浏览器将文件直接发送到S3,如果浏览器支持File API,请首先检查大小。 这通常发生在Fine Uploader中 ,我维护的这个库支持从浏览器直接上传到S3,而无需将文件发送到您首先控制的服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM