我的应用程序出现问题。我想在后端检查上传的照片是否具有允许的尺寸(例如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种可能尺寸的照片裁剪器,但是如果黑客下载并修改了客户端代码怎么办?...
谢谢。
答案 0 :(得分:1)
无法在安全规则中检查图像尺寸。您唯一可以检查的是文件的总大小,即request.resource.size
的用途。
实际上,云存储完全用于任何类型的内容。它不仅限于图像,并且对图像没有任何特殊考虑。对于Cloud Storage,一切都只是一个字节序列。
如果您需要限制文件的内容,则需要为此编写一些后端代码,并确保所有客户端都使用该后端进行上传。要么,要么使用Cloud Functions编写触发器,以在上传无效文件后删除它们。