小编Tra*_*ian的帖子

存储具有唯一/随机名称的文件

使用新的Firebase API,您可以从客户端代码将文件上传到云存储.这些示例假定文件名在上载期间已知或是静态的:

// Create a root reference
var storageRef = firebase.storage().ref();

// Create a reference to 'mountains.jpg'
var mountainsRef = storageRef.child('mountains.jpg');

// Create a reference to 'images/mountains.jpg'
var mountainImagesRef = storageRef.child('images/mountains.jpg');
Run Code Online (Sandbox Code Playgroud)

要么

// File or Blob, assume the file is called rivers.jpg
var file = ...

// Upload the file to the path 'images/rivers.jpg'
// We can use the 'name' property on the File API to get our file name
var uploadTask = storageRef.child('images/' + file.name).put(file);
Run Code Online (Sandbox Code Playgroud)

用户上传自己的文件时,名称冲突将成为一个问题.如何让Firebase创建文件名而不是自己定义?是否有类似push() …

firebase firebase-storage

29
推荐指数
2
解决办法
1万
查看次数

将Q_DECLARE_METATYPE与可能多次加载的DLL一起使用

使用Qt 4.8和C++.我正在使用在运行时加载和卸载的应用程序插件.在应用程序的生命周期内,可以多次加载相同的插件.其中一个插件用于Q_DECLARE_METATYPE某些需要存储的类型QVariant.稍后重新加载插件时,旧声明仍指向现在卸载的库的原始内存空间.当Qt尝试QVariant从重新声明的元类型创建a时,这会导致访问冲突.我们已经处理了类似的问题qRegisterMetaType():我们在加载库时注册元类型,并在卸载库之前注销这些类型.不幸的是,在声明而不是注册元类型时,这似乎不是一个选项.

我们如何有效地处理多次加载和卸载声明元类型的库的情况?

c++ qt qt4

6
推荐指数
1
解决办法
949
查看次数

Firebase:我可以将推送与多位置更新结合使用吗?

我需要使用生成的密钥创建一个新对象并更新其他一些位置,它应该是原子的.是否有某种方法可以使用多位置更新进行推送,还是必须使用旧的事务方法?这适用于任何客户端平台,但这是JavaScript中的一个示例.

var newData = {};
newData['/users/' + uid + '/last_update'] = Firebase.ServerValue.TIMESTAMP;
newData['/notes/' + /* NEW KEY ??? */] = {
  user: uid,
  ...
};
ref.update(newData);
Run Code Online (Sandbox Code Playgroud)

javascript firebase firebase-realtime-database

3
推荐指数
1
解决办法
2896
查看次数