原生input上传文件

            <input
              id="file"
              ref={(el) => {
                this.input = el;
              }}
              type="file"
              accept="image/*"
              onChange={this.HandleImageChange}
            ></input>
  HandleImageChange = (e) => {
    //处理图片
    const file = e.target.files[0];
    console.log(e, file);
    var reader = new FileReader();
    reader.onload = function (e) {
      // console.log(reader.result); //或者 e.target.result都是一样的,都是base64码
    };
    reader.readAsDataURL(file);
    var myHeaders = new Headers();
    myHeaders.append(
      "Authorization",
      `Bearer ${localStorage.getItem("token")}`
    );
    var formdata = new FormData();
    formdata.append(`${file.name}`, file);
    var requestOptions = {
      method: "POST",
      headers: myHeaders,
      body: formdata,
      redirect: "follow",
    };
    fetch(`${this.state.requestUrl}`, requestOptions)
      .then((response) => response.text())
      .then((result) => console.log(result))
      .catch((error) => console.log("error", error));
  };
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容