【问题标题】:Can I preload and cache images using React VR?我可以使用 React VR 预加载和缓存图像吗?
【发布时间】:2017-05-13 13:57:06
【问题描述】:

我正在使用 React VR 在房屋中进行虚拟游览,并且会在用户从房间传送时预加载下一张全景图像。预加载后,我会使用本地磁盘缓存中的图像。

我在下面尝试过这段代码

<Pano style={{ display: 'none' }} source={asset(`360/${this.thePanoImage}`)} />

但在下图中看不到。

红线上方是首次加载虚拟导览时。您会看到 leefruimte.jpg 在 9 毫秒内下载完毕。传输后(红线下方),再次下载leefruimte.jpg,但现在是十二毫秒。

我接受图像 leefruimte.jpg 取自场景零中加载的图像并已缓存。

另外,图片navigationCircle.pngfocusspot.png 也不会被预加载。

【问题讨论】:

    标签: browser-cache preload react-360


    【解决方案1】:

    注意:这很可能会在未来发生变化,但在撰写本文时,您可以查看Prefetch 组件。

    Prefetch 当时仅适用于 Panos,但它看起来足以满足您当前的需求。

    import {Prefetch} from 'react-vr';
    ...
    ...
    render() {
        return (
            ...
            <Prefetch key={someUniqueKey} source={asset(`360/${this.thePanoImage}`)} />
            ...
        );
    }
    

    Panosource code 在加载图像时检查Prefetch 的缓存。因此,当您接下来尝试为this.thePanoImage 加载Pano 时,图像应该在缓存中可用,并且不会再次被获取。

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 2017-06-18
    • 2013-03-29
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多