![](/img/trans.png)
[英]How to read content of JSON file uploaded to google cloud storage using node js
[英]How to read content of uploaded json file on react / next.js
您需要一個文件輸入,以及輸入的 onChange 事件處理程序,因此當用戶上傳文件時,使用新的 FileReader 來讀取它。
import React, { useState } from "react";
export function Upload({ children }) {
const [fileContent, setFileContent] = useState("");
let fileRef = useRef();
const readFile = event => {
const fileReader = new FileReader();
const { files } = event.target;
fileReader.readAsText(files[0], "UTF-8");
fileReader.onload = e => {
const content = e.target.result;
console.log(content);
setFileContent(JSON.parse(content));
};
};
return (
<>
<input ref={fileRef} type="file" onChange={readFile} />
<button onClick={()=>fileRef.current.click()}>Upload<button/>
</>
);
}
通過使用灰質
import matter from "gray-matter";
// set directory
const directory = path.join(process.cwd(), "src", "data", "uploads");
export function getJsonData(fileName) {
// assuming that fileName has extension too
const filePath = path.join(directory, `${fileName}`);
const fileContent = fs.readFileSync(filePath, "utf-8");
// data is the metadata
const { data, content } = matter(fileContent);
console.log("data",data)
console.log("content",content)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.