我有一个邀请用户上传图像文件的应用程序,然后我打算使用Firebase的云存储来存储这些文件。我已经使用Firebase文档很多了,但是当我尝试上传文件时,我一直得到400个响应。
这是用户上传文件的组件:
class JobEntry extends Component {
constructor(props) {
super(props);
}
render() {
return (
<div className="single-job-entry">
<div className="job-item">
<span className="job-item-label">Add doc?:</span>
<input type="file"
id={this.props.id +"file"}
data-id={this.props.id}
onChange={this.props.submitDoc} />
</div>
</div>
);
}
}
export default JobEntry;
这是将文件上传到Firebase的函数(“存储”和“恢复”是Firebase存储参考):
submitDoc (e) {
let jobId = e.target.dataset.id
let id = this.props.userId
let file = document.getElementById(jobId + 'file').files[0]
var newPath = storage.resumes.child(jobId + '/' + file.name)
newPath.put(file).then(snapshot => {
console.log('Uploaded file')
}).catch(err => {
console.log(err.message)
})
}
每次我尝试上传文件时,都会出现以下错误:
Firebase Storage: An unknown error occurred, please check the error payload for server response.
我已经检查了服务器响应,似乎没有任何东西指向问题。
感谢任何帮助!
原来我必须先激活FirebaseUI中的存储,然后才能通过Node. Derp进行交互。很高兴知道你是否开始使用Firebase。在他们的留档中找不到任何提及。