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

Javascript 如何在上传到AmazonS3之前通过PHP检查图像文件大小?,javascript,php,amazon-s3,Javascript,Php,Amazon S3,我刚才有一个关于检查图像文件大小的问题。在将图像直接上传到S3之前,如何在PHP(服务器端)中,甚至通过javascript实现这一点?此外,出于个人原因,我无法使用HTML5来实现这一点 我知道一些解决方案,比如首先上传到我自己的服务器上进行检查,然后上传到S3。但这会占用大量带宽,因此它不属于解决方案集 非常感谢。如果您想在文件发送到S3之前检查文件大小,并且直接发送到S3而不首先发送到您控制的服务器,那么您唯一的选择就是检查要发送到S3存储桶的每个文件的大小属性。这在所有支持文件API的浏

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

我知道一些解决方案,比如首先上传到我自己的服务器上进行检查,然后上传到S3。但这会占用大量带宽,因此它不属于解决方案集


非常感谢。

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


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

我想知道反对HTML5的原因:)客户端测试将毫无意义,因为您无法信任客户端。True。我只是好奇。至于这个问题:我相信S3API中应该有一个方法……大家好,谢谢你们的快速响应@更重要的是,如果客户端测试毫无意义,那么为什么很多人推荐HTML5文件api,或者说它在服务器端起作用呢?@Dominik,谢谢你的推荐。我会调查的,谢谢你的回答。你说得对,我的问题中确实有矛盾。对不起。我想我将不得不在我提出的两个解决方案之间做出决定,或者甚至可能使用你的建议。我也感谢你的回答。嗨,谢谢!。但是如何处理用户更改js验证代码并上传超过允许大小的内容呢?好的,我认为解决方案是在如下策略中指定:@dowi抱歉,这太晚了,但谢谢!这真的很有帮助。干杯