快速提问,在 React 中使用 Baqend SDK,我使用保存在数据库中的对象的 id 作为名称来保存配置文件图像。
但是为了让图像在上传后在用户的浏览器中更新,我正在修改状态并将 &updated=true 添加到 file.url 的末尾,因为它是由 Baqend 返回的。
保存图片代码:
uploadLogo(event) {
event.preventDefault();
const name = this.props.match.params.id+"logo";
const file = event.target.files[0];
const img = new db.File({ name: name, data: file, type: 'blob' });
img.upload({force: true}).then((file) => {
db.Companies.load(this.props.match.params.id).then(company => {
this.setState({
logo: file.url+"?updated=true"
});
company.logo = file.url;
return company.update();
},
(error) => {
alert(error);
});
});
}
这是 React 和 Baqend SDK 的正确方法吗?如果我通过如下所示的 URL 加载一堆图像,是否会有任何副作用:https ://remarkable-apple-95.app.baqend.com/v1/file/www/cce9830b -48eb-422e-830d-72ae28571480logo?BCB&updated=true
我想像这样的url参数会被忽略吗?唯一会使用 ?updated=true 加载图像的人是更新徽标的人,并且仅在他更新徽标后立即进行。
另外在 file.url 中添加的 ?BCB 是做什么的?