web support api /v1/get_file_ffprobe_info

This commit is contained in:
2022-11-03 00:56:28 +08:00
parent 08a5650b30
commit 2b4bbdf25e

View File

@@ -1,6 +1,6 @@
import { useNavigate, useParams } from "react-router"; import {useNavigate, useParams} from "react-router";
import { useContext, useEffect, useState } from "react"; import {useContext, useEffect, useState} from "react";
import { Tr, tr, langCodeContext } from "../translate"; import {Tr, tr, langCodeContext} from "../translate";
function FileInfo(props) { function FileInfo(props) {
let navigate = useNavigate(); let navigate = useNavigate();
@@ -15,7 +15,8 @@ function FileInfo(props) {
const [tags, setTags] = useState([]); const [tags, setTags] = useState([]);
const [tagsOnFile, setTagsOnFile] = useState([]); const [tagsOnFile, setTagsOnFile] = useState([]);
const [selectedTagID, setSelectedTagID] = useState(""); const [selectedTagID, setSelectedTagID] = useState("");
const { langCode } = useContext(langCodeContext); const {langCode} = useContext(langCodeContext);
const [ffprobeInfo, setFfprobeInfo] = useState("");
function refresh() { function refresh() {
fetch(`/api/v1/get_file_info`, { fetch(`/api/v1/get_file_info`, {
@@ -301,6 +302,27 @@ function FileInfo(props) {
</button> </button>
</div> </div>
</div> </div>
<button onClick={async () => {
const resp = await fetch(`/api/v1/get_file_ffprobe_info`, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
id: parseInt(params.id),
}),
});
const text = await resp.text();
setFfprobeInfo(text);
}}>FFprobe</button>
{ffprobeInfo && <textarea
style={{
height: "30em",
}}
>{ffprobeInfo}</textarea>}
</div> </div>
); );
} }