mirror of
https://github.com/wavetermdev/waveterm
synced 2026-05-24 09:18:27 +00:00
add pdf preview
This commit is contained in:
parent
c191fc8945
commit
8f04e0163a
1 changed files with 13 additions and 1 deletions
|
|
@ -26,6 +26,13 @@ function MarkdownPreview({ contentAtom }: { contentAtom: jotai.Atom<Promise<stri
|
||||||
function StreamingPreview({ fileInfo }: { fileInfo: FileInfo }) {
|
function StreamingPreview({ fileInfo }: { fileInfo: FileInfo }) {
|
||||||
const filePath = fileInfo.path;
|
const filePath = fileInfo.path;
|
||||||
const streamingUrl = "/wave/stream-file?path=" + encodeURIComponent(filePath);
|
const streamingUrl = "/wave/stream-file?path=" + encodeURIComponent(filePath);
|
||||||
|
if (fileInfo.mimetype == "application/pdf") {
|
||||||
|
return (
|
||||||
|
<div className="view-preview view-preview-pdf">
|
||||||
|
<iframe src={streamingUrl} width="100%" height="100%" name="pdfview" />
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
if (fileInfo.mimetype.startsWith("video/")) {
|
if (fileInfo.mimetype.startsWith("video/")) {
|
||||||
return (
|
return (
|
||||||
<div className="view-preview view-preview-video">
|
<div className="view-preview view-preview-video">
|
||||||
|
|
@ -116,7 +123,12 @@ function PreviewView({ blockId }: { blockId: string }) {
|
||||||
const fileInfo = jotai.useAtomValue(statFileAtom);
|
const fileInfo = jotai.useAtomValue(statFileAtom);
|
||||||
|
|
||||||
// handle streaming files here
|
// handle streaming files here
|
||||||
if (mimeType.startsWith("video/") || mimeType.startsWith("audio/") || mimeType.startsWith("image/")) {
|
if (
|
||||||
|
mimeType == "application/pdf" ||
|
||||||
|
mimeType.startsWith("video/") ||
|
||||||
|
mimeType.startsWith("audio/") ||
|
||||||
|
mimeType.startsWith("image/")
|
||||||
|
) {
|
||||||
return <StreamingPreview fileInfo={fileInfo} />;
|
return <StreamingPreview fileInfo={fileInfo} />;
|
||||||
}
|
}
|
||||||
if (fileInfo == null) {
|
if (fileInfo == null) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue