Reactjs 如何使用钩子在react js中获取上传的文件本地路径

Reactjs 如何使用钩子在react js中获取上传的文件本地路径,reactjs,file-upload,path,react-hooks,Reactjs,File Upload,Path,React Hooks,当我上传图像时,控制台显示它是blob并且找不到文件,我只想在控制台中看到文件的本地路径 import React, {useState} from "react"; export default function FileUpload() { const [file, setFile]=useState(null); const uploadSingleFile= (e) =>{ setFile( URL.createObjectURL(e.targe

当我上传图像时,控制台显示它是blob并且找不到文件,我只想在控制台中看到文件的本地路径

import React, {useState} from "react";

export default function FileUpload() {
    const [file, setFile]=useState(null);

    const uploadSingleFile= (e) =>{
        setFile( URL.createObjectURL(e.target.files[0]))
    };
    const  upload= (e)=> {
        e.preventDefault();
        console.log(file);
    };
    let imgPreview;
    if (file) {
        imgPreview = <img src={file} alt='' />;
    }
    return(
        <div>
            <form className="col-md-6 mx-auto">
                <div className="form-group preview">
                    {imgPreview}
                </div>

                <div className="form-group">
                    <input type="file" className="form-control" onChange={uploadSingleFile} />
                </div>
                <button type="button" className="btn btn-primary btn-block" onClick={upload}>Upload</button>
            </form >
        </div>
    )
}
import React,{useState}来自“React”;
导出默认函数FileUpload(){
const[file,setFile]=useState(null);
const uploadSingleFile=(e)=>{
setFile(URL.createObjectURL(e.target.files[0]))
};
常数上传=(e)=>{
e、 预防默认值();
console.log(文件);
};
让我们回顾一下;
如果(文件){
imgPreview=;
}
返回(
{imgPreview}
上传
)
}

出于安全原因,浏览器不允许为您的文件提供精确路径,您只能使用目标的
属性访问伪路径

出于安全原因,浏览器不允许为您的文件提供精确路径,您只能使用目标的
value
property来访问伪路径

您的代码似乎只包含代码add plase一些您想要得到的解释。当我上传图像时,控制台显示它是blob并且找不到文件,我只想在控制台中查看文件的本地路径您的代码似乎只包含代码添加一些您想要得到的解释。当我上传图像时,在控制台中显示它是blob并且找不到文件,我只想在控制台中查看文件的本地路径