Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在react js中获取文件类型_Javascript_Html_Reactjs_React Native_Input - Fatal编程技术网

Javascript 在react js中获取文件类型

Javascript 在react js中获取文件类型,javascript,html,reactjs,react-native,input,Javascript,Html,Reactjs,React Native,Input,在反应中 const allInputs={imgUrl:''}; const[imageAsFile,setImageAsFile]=useState(“”); 常量[imageAsUrl,setImageAsUrl]=使用状态(所有输入); const[media,setMedia]=useState(null); 常量handleImageAsFile=(e)=>{ const image=e.target.files[0] setImageAsFile(imageFile=>(图像));

在反应中

const allInputs={imgUrl:''};
const[imageAsFile,setImageAsFile]=useState(“”);
常量[imageAsUrl,setImageAsUrl]=使用状态(所有输入);
const[media,setMedia]=useState(null);
常量handleImageAsFile=(e)=>{
const image=e.target.files[0]
setImageAsFile(imageFile=>(图像));
console.log(imageAsFile);
}
这是输入代码,当我单击此按钮时,所有类型的文件都会显示,但我希望能够将文件类型存储在变量中

setPhone(e.target.value)}
/>

例如,如果我选择了一个图像,如何知道我选择的图像类型?如果它是png或jpg或其他格式,在上传到数据库之前。

首先,React Javascript的工作方式与Javascript在任何地方的工作方式完全相同,要访问图像类型,请参阅下面的代码,为了更好地理解,我添加了注释

const [imageAsFile, setImageAsFile] = useState('');
    const [imageAsUrl, setImageAsUrl] = useState(allInputs);
    const [media, setMedia] = useState(null);

 const handleImageAsFile = (e) => {
     //image var holds the file object which has a type property 
      const image = e.target.files[0];          
      console.log(image.type); // this will output the mime, i.e "image/png" or "image/jpg"
      setImageAsFile(imageFile => (image));
     console.log(imageAsFile);

  }

我认为这可以帮助react中使用的Javascript与普通html、css和JS中使用的Javascript不同。有没有一个答案是在react中使用钩子?这是您引入的一个新概念,您应该让Javascript按其运行方式运行。没有理由在代码中添加钩子来查找图像类型,这是完全不必要的。