首页 > 其他分享 >XMLHttpRequest和Fetch文件上传

XMLHttpRequest和Fetch文件上传

时间:2024-10-24 12:20:16浏览次数:6  
标签:文件 XMLHttpRequest formData xhr const 上传 Fetch

XMLHttpRequest 实现文件上传

  //XHR 文件上传可以查看进度
    const uploadBtn = document.querySelector(".upload")
    uploadBtn.onclick = function(){
      //1.创建对象
      const xhr = new XMLHttpRequest()
      //2.监听结果
      xhr.onload = function(){
        console.log(xhr.response)
      }
      // 文件上传进度
      xhr.onprogress = function(event){
        console.log(event)
      }
      xhr.responseType ="json"
      xhr.open("post","http://123.207.32.32:1888/02_param/upload")
      //表单
      const imgEl = document.querySelector("input")
      // 获取文件
      const file = imgEl.files[0]
      const formData = new FormData()
      formData.append("avatar",file)
      xhr.send(formData)
    }

Fetch文件上传

  const uploadBtn = document.querySelector(".upload")
    
      uploadBtn.onclick = async function(){
      const imgEl = document.querySelector("input")
      // 获取文件
      const file = imgEl.files[0]
      const formData = new FormData()
      formData.append("avatar",file)

    const response = await fetch("http://123.207.32.32:1888/02_param/upload",{
        method:"post",
        body:formData
      })
    const res = await response.json()
    console.log("res",res)
      }

标签:文件,XMLHttpRequest,formData,xhr,const,上传,Fetch
From: https://www.cnblogs.com/hdc-web/p/18499344

相关文章

  • Fetch和Fetch API
    认识Fetch和FetchAPI◼Fetch可以看做是早期的XMLHttpRequest的替代方案,它提供了一种更加现代的处理方案:比如返回值是一个Promise,提供了一种更加优雅的处理结果方式✓在请求发送成功时,调用resolve回调then;✓在请求发送失败时,调用reject回调catch;比如不像XMLHt......
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (五):POST上传文件的设置
    本项目旨在学习如何快速使用nodejs开发后端api,并为以后开展其他项目的开启提供简易的后端模版。(非后端工程师)由于文档是代码写完之后,为了记录项目中需要注意的技术点,因此文档的叙述方式并非开发顺序(并非循序渐进的教学文档)。建议配合项目源码node-mongodb-template。【NodeJS......
  • CTFHUB技能树之文件上传——MIME绕过
    开启靶场,打开链接:直接指明是MIME验证新建04MIME.php文件,内容如下:<?phpecho"Ciallo~(∠・ω<)⌒★";@eval($_POST['pass']);?>(这里加了点表情,加带点私货)用burp抓包:将application/octet-stream改成image/png或者jpg和gif符合条件就行:之后再点击“forward”提......
  • Java Springboot 接收前端上传图片,并返回路径让前端显示图片
    一、接收前端图片并保存并为前端返回一个图片路径. @RestController@RequestMapping("/upload")publicclassUploadImgController{@Autowired(required=false)privateResourceLoaderresourceLoader;@Value(value="/Users/user/Java/Upload/Serve......
  • uniapp图片上传功能前后端代码(java)
    注意点:1.接口名2.文件大小和类型限制3.后端服务器要启动4.如果前后端分离部署,确保后端支持跨域请求(CORS)前端代码:<template> <viewclass="main"> <image:src="imagesrc"@click="onclick"lazy-load=true style="top:470rpx;height:700rpx;width:700......
  • gitlab新建仓库上传代码
    gitlab新建仓库(1-4条):https://blog.csdn.net/dongjing991/article/details/136210782本地文件上传gitlab:https://docs.pingcode.com/ask/ask-ask/135576.html 具体内容:1、新建仓库在GitLab上创建新仓库:登录到GitLab账户。点击页面顶部的“+”按钮,选择“Newproject”。填......
  • Vue拍照上传组件(重拍、切换已有摄像头)
    背景由于业务需求,需要进行拍照上传,百度了一遍组件都不太合适。自己结合已有案例封装了一下,可以把这个组件嵌套到el-dialog里面就可以使用。实现功能实时加载预览画面点击拍照截取照片不满意可以重拍,不会中断之前的视频流加载当前设备的所有摄像头,可以进行选择切换依赖E......
  • Git的安装与使用及如何用IDEA将代码上传到Gitee
    一、安装下载地址https://git-scm.com/安装完成后右击桌面会看到Gui是用户界面模式Bash是命令行模式输入下面代码配置用户名gitconfig--globaluser.name"wang"配置用户邮箱gitconfig--globaluser.email"[email protected]"二、码云+git仓库配置前提:......
  • 10G 大文件、秒传、断点续传、分片上传
    需求:大文件上传,批量上传,断点续传,文件夹上传,大文件下载,批量下载,断点下载,文件夹下载文件夹:上传下载需要支持层级结构,采用非压缩方式文件大小:100G前端:vue2,vue3,vue-cli,jquery,html,webuploader后端:JSP,springbootweb服务:tomcat数据库:mysql,oracle,达梦,国产化数据库服务......
  • 【上传一张照片,定制程序员科技感写真】函数计算一键部署 PuLID for FLUX大模型
    在这个属于代码世界的节日里,我们为你准备了一份特别的礼物,不论你是前端大牛,还是后端高手;无论是数据分析师,还是算法工程师,只需一张图片,创下你与代码共舞的瞬间,一键生成专属于你的超写实程序员写真!10月21日—11月29日,三步轻松完成体验,即可获得精美电脑包,(活动期间每个工作日限量30个......