1.文件上传流程

1)客户端将文件数据发送给服务器

2)服务器保存上传的文件数据到服务器端

3)服务器响应给客户端一个文件访问地址

2.与服务器端的约定

1)键的名称(表单域名称):imagefile

2)请求方法:POST

3)请求的表单格式:multiparty/form-data

4)请求体中必须包含一个键值对,键的名称是服务器要求的名称,值是文件数据

【注】HTML5中,JS仍然无法随意获取文件数据,但是可以获取到input元素中,被用户选中的文件数据

【注】可以利用HTML5提供的FormData构造函数来构造请求体

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><img src="" alt="" id="imgAvatar"><input type="file" id="avatar"><button>上传</button><script>async function upload() {//获取表单信息const inp = document.getElementById('avatar');//判断是否已选择上传文件if (inp.files === 0) {alert("请选择要上传的文件");return;}const formData = new FormData();    //构建请求体formData.append("imagefile", inp.files[0]);     //添加键值对const url = "http://101.132.72.36:5100/api/upload";const resp = await fetch(url, {method: "POST",body: formData});const result = await resp.json();return result}document.querySelector("button").onclick = async function () {const result = await upload();const img = document.getElementById("imgAvatar");img.src = result.path;}</script>
</body></html>

AJAX实现图片文件上传相关推荐

  1. 原生态的ajax如何上传文件,原生ajax和iframe框架实现图片文件上传的两种方式

    大家应该可以举出几种常用的异步文件上传功能的实现方式,使用频率较多的有原生ajax和iframe框架,实现图片文件上传,下面就为大家分享图片文件上传的两种方式:原生ajax和iframe框架,供大家参 ...

  2. .Net Core 图片文件上传下载

    当下.Net Core项目可是如雨后春笋一般发展起来,作为.Net大军中的一员,我热忱地拥抱了.Net Core并且积极使用其进行业务的开发,我们先介绍下.Net Core项目下实现文件上传下载接口. ...

  3. axios文件上传 formdata_基于业务场景下的图片/文件上传方案总结

    图片/文件上传组是企业项目开发中必不可少的环节之一, 但凡涉及到用户模块的都会有图片/文件上传需求, 在很多第三方组件库(ant desigin, element ui)中它也是基础组件之一. 接下来 ...

  4. 基于Python Flask框架+jquery Ajax技术实现的增删改查(CRUD)+Ajax的异步文件上传

    运行界面(话不多说先上图) 运行之后的index界面,有登陆.注册功能 登陆界面,输入数据库中用户名.密码不为空且密码是加密的数据,进入main界面 注册界面,用的bootstrop的弹窗,用户名和密 ...

  5. Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪_实现在线预览Office文档

    Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪 前置条件 安装LibreOffice 安装OpenOffice 安装Unoconv 安装ImageMagick.x86_64 安装G ...

  6. springmvc图片文件上传接口

    springmvc图片文件上传 用MultipartFile文件方式传输 Controller package com.controller;import java.awt.image.Buffere ...

  7. php是视频还是图片格式,php 视频、音频和图片文件上传,该如何解决

    PHP code<?php ob_start(); $uploadDir = dirname(__FILE__).'/upload'; //自动创建目录 if(!file_exists($upl ...

  8. Java实现图片文件上传

    Java实现图片文件上传 Java实现后台图片上传,将上传图片的接口进行分层,便于维护接口. 接口部分(interface) 将接口分为单图片上传以及多图片上传 public interface Fi ...

  9. php中图片文件上传,显示缩略图

    php中图片文件上传,显示缩略图 htm代码块: <meta charset="utf-8" /> <style>img {max-width: 100px ...

最新文章

  1. Facebook计划整合WhatsApp、Instagram和Messenger的基础设施
  2. pycharm 右方提示 PEP 8: do not use bare 'exept'(不要只用一个except)、Too broad exeption clause(过于宽泛的例外条款)
  3. [商业]文件文件夹对比合并工具Araxis Merge
  4. junit mockito_从工作中清除代码–使用JUnit 5,Mockito和AssertJ编写可执行规范
  5. 链表逆序的原理及实例
  6. ubuntu进入桌面自动启动脚本_在 Ubuntu 下开机自启动自己的 QT 程序而不启动 Ubuntu 的桌面...
  7. Windows Azure 革新 – TFS集成(WAWS第2部分)
  8. 7wifi模块多少钱_APP开发要多少钱?创业者估算成本的四个方法
  9. 图片水印 之 二
  10. 前端JSON转excel下载
  11. 已知两点坐标求水平距离_根据两点经纬度计算距离
  12. 全能扫描王的实现(python版本)- 目标检测图像矫正
  13. python分号报错_go、java已经python中分号的使用
  14. HZHOST实现自定义FSO权限的方法及其应用
  15. 计算机网络4小时速成:应用层,cs模型,p2p模型,DNS域名系统,文件传输协议FTP,电子邮件SMTP,万维网HTTP,动态主机配置协议DHCP
  16. 零基础学UI设计好学不?
  17. 【关于微信小程序登录信息】 微信即将不再支持wx.getUserInfo() 授权弹出框 2018年5月12日
  18. Python教程之粒子运动轨迹动态绘图
  19. 什么是闭包?(前端面试题系列)
  20. Python+大数据-知行教育(一)-环境搭建 数据仓库

热门文章

  1. ADO学习(六)服务器和客户端游标
  2. 一篇漫画,看懂云计算!
  3. 阿里规定代码中禁用static修饰SimpleDateFormat,为何?
  4. Raft当初为什么会被命名为Raft?
  5. Java集合框架:TreeMap
  6. 音视频技术开发周刊 | 225
  7. LiveVideoStack线上分享第五季(八):播放器的极致体验优化
  8. 林绪虹:看好QoE、音视频内容理解与AV1
  9. 时永方:做到这三点,你就是多媒体内行了
  10. ​手把手教你如何进行 Golang 单元测试