我需要在数据库和存储中存储某些变量.但重要的是确保这些变量将保存在两个数据库中而不仅仅保存在一个数据库中,此外,这些变量必须具有相同的值.但我发现存储和数据库没有通信.我该如何解决?
我不知道如何设置一天的文件上传限制。我希望用户每天最多发布10张照片。在数据库方面,我放置了一个增量计数器。如果达到一定大小,则不允许用户发布其他内容。但是在存储方面这是不可能的。攻击者可以无限制地发布他想要的所有文件。有防止这种情况的解决方案吗?提前致谢。目前,我的安全规则是:
service firebase.storage {
match /b/projectid/o {
match /Photo/{user}/{photo}/image.jpg {
allow write: if request.auth != null &&
request.auth.uid == user && (
request.resource.size < 5 * 1024 * 1024 && photo.size() < 32 ||
request.resource == null);
allow read: if request.auth != null &&
request.auth.uid == user
}
}
}
Run Code Online (Sandbox Code Playgroud) 嗨,我用离子框架创建一个应用程序.我安装了cordova-plugin-camera以通过我的设备选择和裁剪图像.但当我尝试选择一个图像时,我总是收到错误"选择取消"
我的代码就是这个
var options = {
quality: 100,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
mediaType: Camera.MediaType.PICTURE,
allowEdit: true,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 500,
targetHeight: 500,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: false,
correctOrientation: true
};
navigator.camera.getPicture(function (imageData) {
var temp = scope.avatar;
scope.avatar = "data:image/jpeg;base64," + imageData;
}, function (err) { alert(JSON.stringify(err)); }, options);
Run Code Online (Sandbox Code Playgroud)
我在调用getPicture函数时立即收到错误.然后在那之前我选择一张照片.为什么这个问题?提前致谢
奇怪的是,直到很久以前一切都运行良好,我尝试安装此插件的旧版本,但错误是相同的.可能与其他插件冲突?我也尝试angular-js版本,但我有同样的错误
我的插件列表就是这个
cordova-plugin-admobpro 2.26.0 "AdMob Plugin Pro"
cordova-plugin-background-mode 0.7.2 "BackgroundMode"
cordova-plugin-camera 2.3.1 "Camera"
cordova-plugin-compat 1.1.0 "Compat"
cordova-plugin-console 1.0.5 "Console"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-extension 1.5.1 "Cordova Plugin Extension"
cordova-plugin-fcm 2.1.1 "FCMPlugin"
cordova-plugin-firebase …Run Code Online (Sandbox Code Playgroud)