我正在尝试在我的反应应用程序中显示来自AWS S3预签名URL的图像或文档。以下是我的代码。
this.props.getS3SignedURL(key).then(url=> {
this.setState({ isLoading: false, error: "", url: url});
window.location = url;
}, err => {
//err
});
它在Google Chrome中没有任何问题,它会显示文档。但在Microsoft Edge和IE中,位置不会改变。
我尝试使用encodeURI(),encodeURIComponent()和window.location.href所有组合。但无法让它在Edge和IE中运行。我尝试使用谷歌文档查看器here。它仍然不起作用,我怀疑我是否可以使用Google文档查看器,因为来自网址的文档可以是image / pdf / xls等。