Firebase存储安全规则(图像尺寸)

时间:2020-07-03 22:29:15

标签: firebase firebase-storage firebase-security

我的应用程序出现问题。我想在后端检查上传的照片是否具有允许的尺寸(例如1024px * 1024px或1024px * 1980 px),并且图像小于30MB(对于所有尺寸)。

return Mono.just(new UserRequest())
        .map(userRequest -> populateUser(userRequest, serverRequest))
        .flatMap(this::lookupUser)
        .flatMap(verifiedUser ->
                ServerResponse.ok()
                        .cookie(verifiedUser.getCookie())
                        .bodyValue("Welcome")
        );

是否也可以作为安全规则检查照片尺寸?

Pd:我已经实现了一个具有3种可能尺寸的照片裁剪器,但是如果黑客下载并修改了客户端代码怎么办?...

谢谢。

1 个答案:

答案 0 :(得分:1)

无法在安全规则中检查图像尺寸。您唯一可以检查的是文件的总大小,即request.resource.size的用途。

实际上,云存储完全用于任何类型的内容。它不仅限于图像,并且对图像没有任何特殊考虑。对于Cloud Storage,一切都只是一个字节序列。

如果您需要限制文件的内容,则需要为此编写一些后端代码,并确保所有客户端都使用该后端进行上传。要么,要么使用Cloud Functions编写触发器,以在上传无效文件后删除它们。