我有一个React应用程序,用户可以在左侧拖放文件,上传文件后,单击文件时可以查看文件内容。我已经将图像和PDF扩展名的文件呈现到应用程序中。但是我不知道如何在使用React构建的Web apk中呈现.doc和.txt文件。
有没有人知道如何在React应用程序中呈现.doc和.txt文件?
我有一个React应用程序,用户可以在左侧拖放文件,上传文件后,单击文件时可以查看文件内容。我已经将图像和PDF扩展名的文件呈现到应用程序中。但是我不知道如何在使用React构建的Web apk中呈现.doc和.txt文件。
有没有人知道如何在React应用程序中呈现.doc和.txt文件?
下面是一种在React应用程序中显示docx页面的方法(通过Google Docs Viewer)。
doc.js
import React from "react";
const DocIframe = ({ source }) => {
if (!source) {
return <div>Loading...</div>;
}
const src = source;
return (
<div>
<iframe
src={"https://docs.google.com/viewer?url=" + src + "&embedded=true"}
title="file"
width="100%"
height="600"
></iframe>
</div>
);
};
export default DocIframe;
在你的主组件中:
import React from "react";
import DocViewer from "./doc.js";
export default function App() {
return (
<div className="App">
<h1>Sample Doc file:</h1>
<DocViewer source="https://file-examples-com.github.io/uploads/2017/02/file-sample_100kB.doc" />
</div>
);
}
查看一个样例应用程序:点此访问Codesandbox
如果 iframe 无法正常工作,您可以使用 embed 标签。
<embed type="application/pdf" src={'https://docs.google.com/viewer?url=' + src +'&embedded=true'} />