问题:

今天拿到接口文档,有一个上传图片的接口,看文档其中参数名是“file”以及示例是一串本地的URL。顿时有点懵,不知道怎么拿到这个参数。

思路:
与后端交流过那个示例值其实并不是URL。其实它是个对象,而这个对象表示照片的信息内容以及地址。这涉及到input标签的属性“file”以及formdata一种传参形式。

一、formdata类型

现代 Web 应用程序中经常需要对表单数据进行序列化,因此 XMLHttpRequest Level 2 新增了FormData 类型。FormData 类型便于表单序列化,也便于创建与表单类似格式的数据然后通过 XHR发送。

let data = new FormData();
data.append("name", "Nicholas");

二、代码

    $(".input-file").change(function(e) {var file = e.target.files[0]console.log(file)var fd = new FormData()fd.append('file', file)ajax(fd)})
function ajax(data) {$.ajax({url: "http://1.12.218.211:2001/helmet/detect",dataType: "json",async: false,processData: false,contentType: false,data: data,method: "POST",success(res) {console.log(res)if (res.code == 20000) {$("#leftimage").attr("src", res.data['source:'])$("#rightimage").attr("src", res.data.output)} else {alert(res.code)}},error(err) {console.log(err)}})
}

运用ajax上传图片(formdata+input)相关推荐

  1. vue用form上传图片_vuejs使用FormData,ajax上传图片文件

    我相信很多使用vuejs的朋友,都有采用ajax上传图片的需求,因为前后端分离后,我们希望都能用ajax来解决数据问题,传统的表单提交会导致提交成功后页面跳转,而使用ajax能够无刷新上传图片等文件. ...

  2. ssm使用Ajax的formData进行异步图片上传返回图片路径,并限制格式和大小

    之前整理过SSM的文件上传,这次直接用代码了. 前台页面和js //form表单<form id= "uploadForm" enctype="multipart/ ...

  3. 原生ajax传值php,原生ajax上传图片,php后台处理总结

    原生ajax上传图片,php后台处理总结 这篇文章发布于 2018/10/03,归类于 后端数据库等 标签: 原生ajax上传图片,php后台处理图片上传 开始做图片上传,发现之前的处理方式基本忘光了 ...

  4. thinkphp5通过ajax上传图片并预览

    thinkphp5通过ajax上传图片并预览 一.具体需求如图所术: 二.html代码: 三.js代码 四.控制器php代码: 一.具体需求如图所术: 二.html代码: <form class ...

  5. ajax表单提交excel,ajax使用formdata 提交excel文件表单到rails解析

    .modal-body .container-fluid .row .col-md-12 1.下载模板文件 = link_to '模板文件' .row .col-md-12 = form_tag '' ...

  6. php ajax多图上传预览,Ajax上传图片及先预览功能的实现方法

    最近有几个小项目用到了easyUI,一开始决定使用easyUI就注定了项目整体上前后端分离,基本上所有的请求都采用Ajax来完成.在文件上传的时候用到了Ajax上传文件,以及图片在上传之前的预览效果, ...

  7. vue ajax上传图片

    (vue ajax上传图片) 最近在做一个手机端H5页面,需要做图片上传功能,就简单的做一个demo,后端使用的是thinkPHP5,代码此次省略, 下面贴上前端代码, HTML 代码部分: < ...

  8. ajax上传图片、下载图片

    目录 一.上传图片 二.下载(展示)图片 一.上传图片 (1)jsp中: <form id="fm">支出项目:<select name="type&q ...

  9. c ajax 上传图片插件,ajax实现图片上传和预览

    图片上传功能 html结构: ![](6f4fbfb7/addimg.png) 在html中input的type=file就可以实现文件的上传功能,在其属性中也包含一个accept='':可以限制文件 ...

  10. iphone 使用AJAX发送FormData文件,踩坑

    事呢,就是这么个事.iphone如果你发送的formdata数据中文件有空,在数据表现为file.size==0;此时试用iphone是会发送失败的:无奈只好做个判断了: 1. 问题分析 /* * 为 ...

最新文章

  1. python数据转换函数_常用python数据类型转换函数总结
  2. c语言2维动态数组的创建,如何创建一个动态2维数组?
  3. 解决.gitgnore加入.idea无效问题
  4. NOIP2002题目汇总
  5. bat获取命令返回值_redis中list和hash的基本命令和使用场景
  6. java高级规范_Java高级规范之二
  7. 总奖池120万!中国“马栏山”杯国际音视频算法大赛启动
  8. git merge分支不合并_合并分支使用Merge还是Rebase?
  9. linux打if语句如何换行,如何在Linux中的列内换行
  10. python双层for循环优化,如何优化Python中的嵌套for循环
  11. ffmpeg drawtext文本超出视频画幅处理
  12. java验证码(采用struts2实现)
  13. 安装vc2005运行库错误1935c处理
  14. 天线接口 IPEX接口 SMA接口 U.FL、IPX 天线的工作原理 天线的种类
  15. 手机端,网站页面被浏览器转码
  16. 科普:互联网的岗位职责和技能
  17. pandas 数据类型之 DataFrame
  18. 轻论坛StartBBS、YouBBS、Xiuno对比
  19. java中OOP的概念之我见
  20. android指定sim卡拨号,android – 在双SIM卡设备中使用指定的SIM拨打电话

热门文章

  1. 大数运算python编程实现
  2. WDM驱动实操No.1
  3. 计算机网络的主要功能四种,计算机网络应用基础概述
  4. 传说中的世界500强面试题-推理能力(1)
  5. 超级详细的pytest测试和allure测试报告
  6. wpf 复制到粘贴板_将WPF UI单元复制到剪贴板
  7. pyautogui 语法记录+休闲辅助工具实现-2021.12.15
  8. [沈航软工教学] 学生项目Coding地址汇总
  9. google 搜索关键字技巧 google darking
  10. Python_learn_飞机大战