使用React钩子在React js中预览上传的图像

足球场

通过选择文件输入上传图像后,使用React hooks如何在previewProfilePic > img区域下预览图像

import React, { useState } from "react";

  const Register = () => {
  const [picture, setPicture] = useState(null);

  const onChangePicture = e => {
    console.log('picture: ', picture);
    setPicture(e.target.files[0]);
};
  return (
    <div className="register_wrapper">
      <div className="register_player_column_layout_one">
        <div className="register_player_Twocolumn_layout_two">
          <form className="myForm">
            <div className="formInstructionsDiv formElement">
              <h2 className="formTitle" >Sign Up</h2>
              <p className="instructionsText"></p>
              <div className="register_profile_image">
                 <input id="profilePic" type="file" onChange={onChangePicture}/>
              </div>
              <div className="previewProfilePic" >
                <img className="playerProfilePic_home_tile"  src=""></img>
              </div>
            </div>
            <div className="fillContentDiv formElement">
              <div className="names formContentElement">
                <input className="inputRequest " type="text" placeholder="First Name" />
                <input className="inputRequest " type="text" placeholder="Last Name" />
              </div>
            </div>
            <div className="submitButtonDiv formElement">
              <button className="submitButton">Register</button>
            </div>
          </form>
        </div>
      </div>
    </div>
  );
}

export default Register;

<div className="register_profile_image">
  <input id="profilePic" type="file" onChange={onChangePicture}/>
</div>

在此处输入图片说明

Shubham Khatri

为了查看预览,您需要读取图像,并使用接收到的base64格式数据设置状态并将其呈现为图像标签的来源。

要读取文件数据,您可以利用 FileReader

export default () => {
  const [picture, setPicture] = useState(null);
  const [imgData, setImgData] = useState(null);
  const onChangePicture = e => {
    if (e.target.files[0]) {
      console.log("picture: ", e.target.files);
      setPicture(e.target.files[0]);
      const reader = new FileReader();
      reader.addEventListener("load", () => {
        setImgData(reader.result);
      });
      reader.readAsDataURL(e.target.files[0]);
    }
  };
  return (
    <div className="register_wrapper">
      <div className="register_player_column_layout_one">
        <div className="register_player_Twocolumn_layout_two">
          <form className="myForm">
            <div className="formInstructionsDiv formElement">
              <h2 className="formTitle">Sign Up</h2>
              <p className="instructionsText" />
              <div className="register_profile_image">
                <input id="profilePic" type="file" onChange={onChangePicture} />
              </div>
              <div className="previewProfilePic">
                <img className="playerProfilePic_home_tile" src={imgData} />
              </div>
            </div>
            <div className="fillContentDiv formElement">
              <div className="names formContentElement">
                <input
                  className="inputRequest "
                  type="text"
                  placeholder="First Name"
                />
                <input
                  className="inputRequest "
                  type="text"
                  placeholder="Last Name"
                />
              </div>
            </div>
            <div className="submitButtonDiv formElement">
              <button className="submitButton">Register</button>
            </div>
          </form>
        </div>
      </div>
    </div>
  );
};

工作演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用React Functions预览图像上传

来自分类Dev

使用node.js预览上传的图像文件

来自分类Dev

在React中上传之前获取图像预览

来自分类Dev

使用自定义钩子在React Typescript中传递道具

来自分类Dev

组件未使用'useEffect'钩子在React中重新渲染

来自分类Dev

使用React钩子时按索引选择数组中的项

来自分类Dev

如何使用React useRef钩子来删除map中的类

来自分类Dev

如何使用 Typescript 从 React 钩子返回的对象中解构项目?

来自分类Dev

在类组件中的React,React中使用recoil.js而不使用钩子

来自分类Dev

提供错误对象的React js作为React子对象无效,我使用了钩子

来自分类Dev

React.js,钩子的类组件

来自分类Dev

如何使用Rails中的ruby用回形针即时预览上传的图像

来自分类Dev

什么是React钩子中的`useState(null)[1]`?

来自分类Dev

了解React中的钩子设置状态

来自分类Dev

我可以在React js中使用useRef钩子而不是onChange事件来更新状态吗?

来自分类Dev

我可以在React js中使用useRef钩子而不是onChange事件来更新状态吗?

来自分类Dev

我可以在React js中使用useRef钩子而不是onChange事件来更新状态吗?

来自分类Dev

我可以在React js中使用useRef钩子而不是onChange事件来更新状态吗?

来自分类Dev

使用React钩子在身份验证过程中无休止的刷新

来自分类Dev

无法在React中使用useEffect钩子将json服务器数据连接到数组中

来自分类Dev

挂载的React Call(使用钩子)希望依赖项仍在TypeScript中

来自分类Dev

如何使用React钩子随机显示多个输入中的一个值

来自分类Dev

在React中的useEffect()钩子中使用setInterval()之前尝试进行API调用

来自分类Dev

如何使用钩子将项目附加到 React 组件中的数组?

来自分类Dev

React:如何在事件处理程序中调用react钩子?

来自分类Dev

使用gcs的图像上传问题 React JS

来自分类Dev

使用预览上传多个图像,而无需使用“提交”按钮

来自分类Dev

使用动态创建的输入元素上传之前预览图像

来自分类Dev

使用JavaScript在Spring MVC中上传图像进行预览

Related 相关文章

  1. 1

    使用React Functions预览图像上传

  2. 2

    使用node.js预览上传的图像文件

  3. 3

    在React中上传之前获取图像预览

  4. 4

    使用自定义钩子在React Typescript中传递道具

  5. 5

    组件未使用'useEffect'钩子在React中重新渲染

  6. 6

    使用React钩子时按索引选择数组中的项

  7. 7

    如何使用React useRef钩子来删除map中的类

  8. 8

    如何使用 Typescript 从 React 钩子返回的对象中解构项目?

  9. 9

    在类组件中的React,React中使用recoil.js而不使用钩子

  10. 10

    提供错误对象的React js作为React子对象无效,我使用了钩子

  11. 11

    React.js,钩子的类组件

  12. 12

    如何使用Rails中的ruby用回形针即时预览上传的图像

  13. 13

    什么是React钩子中的`useState(null)[1]`?

  14. 14

    了解React中的钩子设置状态

  15. 15

    我可以在React js中使用useRef钩子而不是onChange事件来更新状态吗?

  16. 16

    我可以在React js中使用useRef钩子而不是onChange事件来更新状态吗?

  17. 17

    我可以在React js中使用useRef钩子而不是onChange事件来更新状态吗?

  18. 18

    我可以在React js中使用useRef钩子而不是onChange事件来更新状态吗?

  19. 19

    使用React钩子在身份验证过程中无休止的刷新

  20. 20

    无法在React中使用useEffect钩子将json服务器数据连接到数组中

  21. 21

    挂载的React Call(使用钩子)希望依赖项仍在TypeScript中

  22. 22

    如何使用React钩子随机显示多个输入中的一个值

  23. 23

    在React中的useEffect()钩子中使用setInterval()之前尝试进行API调用

  24. 24

    如何使用钩子将项目附加到 React 组件中的数组?

  25. 25

    React:如何在事件处理程序中调用react钩子?

  26. 26

    使用gcs的图像上传问题 React JS

  27. 27

    使用预览上传多个图像,而无需使用“提交”按钮

  28. 28

    使用动态创建的输入元素上传之前预览图像

  29. 29

    使用JavaScript在Spring MVC中上传图像进行预览

热门标签

归档