我正在使用Xcode,Swift 3。 我试图为图像调用putData(PNG),这是我的代码:
let storageRef = Storage.storage().reference().child("ProductsImages").child(product.UniqueID()).child("MainImage.png")
if let mainChosenImage = self.selectedImageToUpload
{
if let uploadData = UIImagePNGRepresentation(mainChosenImage)
{
storageRef.putData(uploadData, metadata: nil, completion:
{
(StorageMetaData, error) in
if error != nil
{
print(error)
return
}
self.mainImageURL = StorageMetaData?.downloadURL()?.absoluteString
})
}
}
行为就是这样 - 图像保存到Firebase中,但不会调用“完成”。含义 - 它不会检查错误!= nil,更重要的是 - 它不会使用绝对URL字符串实例化mainImageURL。
有关如何解决此问题的任何想法?
答案 0 :(得分:1)
完成应该如下所示
var path = require('path');
module.exports = {
entry: './src/*.js',
output: {
path: path.resolve(__dirname, 'build'),
filename: 'bundle.js'
}
};