react图片上传

简介: react图片上传

首先从react上面导入 react和useState

import React, { useState } from "react";

安装并且导入axios

import axios from "axios";

这一段中export default是导出的意思 后面是创建一个函数return前面写条件声明变量等..return的后面也就是括号内写html结构

export default function a() {      return (    <div>  </div>  );}

1. export default function a() {
2. return (
3. <div>
4. </div>
5.   );
6. }

下面是html部分

input的file是上传控件

1. <div>
2. <div>
3. <form onSubmit={handleUpload}>
4. <input type="file" onChange={handleFileChange} />
5. <button type="submit">上传</button>
6. </form>
7. </div>
8. </div>

用const声明一个变量,举个const [a,seta] = useState(),这个时候我们牵扯到一个知识点

下方属于理解扩展可以略过看看不多

useState他是react的一个hook他可以是字符串,数组或者任意类型,也可以通过这来设置true或者false,来控制dom元素的显示隐藏

那么什么是hook呢?

他可以让我们使用state,让我们可以使用部分声明周期函数

state他就是用于组件的保存控制与修改状态

回归正题

当触发 const时也就是点击上传文件的时候传一个event,也就是说selectedFile他就是一个用于存储我们上传的图片的状态

1.  const handleFileChange = (event) => {
2.     setSelectedFile(event.target.files[0]);
3.   };
1.   const handleUpload = (event) => {
2.     event.preventDefault();
3.     const formData = new FormData();
4.     formData.append("file", selectedFile);
5.     axios.post("//图片上传接口", formData).then((res) => {
6.       console.log(res.data);
7.     });
8.   };

完整代码cv走就能用

1. import React, { useState } from "react";
2. import axios from "axios";
3. 
4. export default function Lianxi() {
5.   const [selectedFile, setSelectedFile] = useState(null);
6.   const handleFileChange = (event) => {
7.     setSelectedFile(event.target.files[0]);
8.   };
9.   const handleUpload = (event) => {
10.     event.preventDefault();
11.     const formData = new FormData();
12.     formData.append("file", selectedFile);
13.     axios.post("//放图片上传接口", formData).then((res) => {
14.       console.log(res.data);
15.     });
16.   };
17. return (
18. <div>
19. <div>
20. <form onSubmit={handleUpload}>
21. <input type="file" onChange={handleFileChange} />
22. <button type="submit">上传</button>
23. </form>
24. </div>
25. </div>
26.   );
27. }


目录
相关文章
|
前端开发 JavaScript API
获取react中iframe的里面的图片
获取react中iframe的里面的图片
412 1
|
2月前
|
前端开发 API UED
React 懒加载图片 Lazy Image
懒加载是一种优化技术,通过延迟加载不在视口内的图片,减少初始页面加载时间,提升用户体验。本文从基础概念入手,逐步探讨 React 中实现图片懒加载的常见问题、易错点及解决方案,并通过代码案例详细解释。
81 3
|
8月前
|
前端开发
React 仿淘宝图片放大镜功能
React 仿淘宝图片放大镜功能
140 0
|
7月前
|
前端开发
react怎么做图片报错处理
react怎么做图片报错处理
86 1
|
8月前
|
前端开发
构建一个简单的React图片画廊应用
构建一个简单的React图片画廊应用
158 0
|
前端开发 JavaScript
react-qr-code的第三方库来将URL转换成二维码图片
在React中,你可以使用一个叫做react-qr-code的第三方库来将URL转换成二维码图片并保存。首先,你需要安装这个库: ``` npm install react-qr-code ``` 然后,在你的组件中引入react-qr-code: ``` import QRCode from 'react-qr-code'; ``` 接着,在render方法中使用QRCode组件,将URL作为一个属性传递进去: ``` render() { const url = 'https://www.example.com'; return ( <div> <Q
869 0
|
8月前
|
前端开发 JavaScript
react中img引入本地图片的方式
react中img引入本地图片的方式
296 0
|
8月前
|
前端开发
React 拖动图片
React 拖动图片
|
8月前
|
前端开发
react 实现图片懒加载
react 实现图片懒加载
168 0
|
8月前
|
前端开发
20行代码,封装一个 React 图片懒加载组件
20行代码,封装一个 React 图片懒加载组件