Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从Firebase存储中读取文件并在React组件上显示内容?_Javascript_Reactjs_Firebase_Firebase Storage - Fatal编程技术网

Javascript 如何从Firebase存储中读取文件并在React组件上显示内容?

Javascript 如何从Firebase存储中读取文件并在React组件上显示内容?,javascript,reactjs,firebase,firebase-storage,Javascript,Reactjs,Firebase,Firebase Storage,我在firebase存储中有一个文件,如何让我的应用程序从中读取内容,然后在我的类组件div中打印这些内容?现在我有了它,这样它就可以在一个新选项卡中打开firebase文件 class ScanResult extends Component { state = { isFinishedScanning: false } componentDidMount() { const storageRef = app.storage().ref(

我在firebase存储中有一个文件,如何让我的应用程序从中读取内容,然后在我的类组件div中打印这些内容?现在我有了它,这样它就可以在一个新选项卡中打开firebase文件

class ScanResult extends Component {
    state = {
        isFinishedScanning: false
    }
    componentDidMount() {
        const storageRef = app.storage().ref();
        app.database().ref("imgScanStatus").on("value", snapshot => {
            snapshot.forEach(snap => {
                this.setState({ isFinishedScanning: snap.val() });
            });
            if (this.state.isFinishedScanning) {
                storageRef.child('scanFiles/scan.txt').getDownloadURL().then(function (url) {
                    window.open(url);//OPENS FIREBASE FILE IN NEW TAB
                });
            }
        });
    }
    render() {
        return (
            <div>
                <InnerTitleBar title="Scan Result" />
                <p>Processing image...</p>
                <img src={loading} />
                <div>DATA FROM SCAN.TXT</div>
            </div>
        );
    }
}
类ScanResult扩展组件{
状态={
IsFinishedScan:错误
}
componentDidMount(){
const storageRef=app.storage().ref();
app.database().ref(“imgScanStatus”).on(“值”,快照=>{
snapshot.forEach(snap=>{
this.setState({isfinishedscaning:snap.val()});
});
if(this.state.isFinishedScanning){
storageRef.child('scanFiles/scan.txt')。getDownloadURL()。然后(函数(url){
window.open(url);//在新选项卡中打开FIREBASE文件
});
}
});
}
render(){
返回(
正在处理图像

来自SCAN.TXT的数据 ); } }
显示了如何执行此操作。
getDownloadURL
为您提供了一个URL,您必须查询该URL才能获取文件的内容,然后您可以将该内容置于组件的状态以显示它。

说明了如何执行此操作。
getDownloadURL
为您提供了一个URL,您必须查询该URL才能获取文件的内容,然后您可以将该内容置于组件的状态以显示它