formdata

formdata是xmlhttprequest level 2 新增的一个接口。

使用formdata可以实现各种文件上传。

使用

// 创建formdata的实例

var formdata = new formdata();

// 用append()为实例添加键和值

formdata.append(键名, 键值);

注意

使用jq的$.ajax()方法来进行文件上传时,需要设置contenttype和processdata两个参数。

参数

类型

说明

contenttype

string

当发送信息至服务器时,内容编码类型默认为“application/x-www-form-urlencoded”。

该默认值适合大多数应用场合。

processdata

boolean

默认为true。

默认情况下,发送的数据将被转换为对象(从技术角度来讲并非字符串)以配合默认内容类型“application/x-www-form-urlencoded”。

如果要发送dom树信息或者其他不希望转换的信息,请设置为false。

从上面两个参数的说明可以看出,ajax发送数据的时候内容编码类型是“application/x-www-form-urlencoded”,

而我们上传的文件可能是其他类型,所以上传的时候不设置内容类型,故 contenttype: false,

不对数据做处理,故 processdata: false 。

实例

jq实现前端文件上传

上传

$('#btn').click(function() {

var formdata = new formdata();

formdata.append("file", $('#file')[0].files[0]);

$.ajax({

type: "post",

url: "你要将文件上传到的地址",

data: formdata,

contenttype: false, // 不设置内容类型

processdata: false, // 不处理数据

datatype: "json",

success: function(data) {

// 请求成功后要执行的代码

},

error: function(data) {

// 请求失败后要执行的代码

}

});

});

观察

console.log($('#file')[0]);

console.log($('#file')[0].files[0]);

从上面的打印结果可以看到我们传的文件类型是“application/octet-stream”。

请求时的参数:

请求后的结果:

jq上传本地文件到服务器,jq实现前端文件上传相关推荐

  1. flask实现文件简易服务器,可根据链接上传下载

    flask实现文件简易服务器,可根据链接上传下载 # -*- encoding: utf-8 -*- from flask import send_file, request from gevent ...

  2. linux通过ftp自动上传文件到服务器,Linux系统通过FTP上传文件到云服务器

    如何通过FTP将文件上传到腾讯云Linux云服务器?上一篇小编给大家介绍了通过Winscp将文件上传到云服务器的方法,今天小编为大家介绍过FTP将文件上传到腾讯云Linux云服务器的方法,用户需要使用 ...

  3. 实时传输文件到服务器,如何将数据实时上传到云服务器

    如何将数据实时上传到云服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 华 ...

  4. vue上传zip文件到服务器,vue.js zip文件上传

    vue.js zip文件上传 内容精选 换一换 开发过程中,您有任何问题可以在github上提交issue,或者在华为云对象存储服务论坛中发帖求助.接口参考文档详细介绍了每个接口的参数和使用方法.在O ...

  5. android上传本地图片到服务器上,Android使用post方式上传图片到服务器的方法

    本文实例讲述了Android使用post方式上传图片到服务器的方法.分享给大家供大家参考,具体如下: /** * 上传文件到服务器类 * * @author tom */ public class U ...

  6. 上传文件到服务器地址怎么配置,文件上传到服务器怎么配置

    文件上传到服务器怎么配置 内容精选 换一换 模型准备以昇腾模型压缩工具的安装用户将需要量化的TensorFlow模型上传到Linux服务器任意目录下.本章节以sample自带的yolov3/pre_m ...

  7. node 自动上传文件到服务器,利用nodejs监控文件变化并使用sftp上传到服务器

    最近在用react+express做一个自己的工具型网站(其实就是夺宝岛抢拍器) 然后因为经常要改动,而且又要放到服务器上进行测试.总是要webpack,然后手动把文件上传上去,不胜其烦,索性搜索了下 ...

  8. 局域网上传文件到服务器很慢,win10局域网内传文件很慢怎么办_win10局域网内文件传输很慢如何处理-win7之家...

    在使用win10系统的过程中,相同的环境下我们可以将电脑设置成局域网模式,这样就能够进行文件的传输,非常方便,可是最近有用户发现自己的win10系统局域网内传送文件很慢,那么win10局域网内传文件很 ...

  9. 怎么把电脑文件传到弹性云服务器,怎么把电脑文件传到弹性云服务器

    怎么把电脑文件传到弹性云服务器 内容精选 换一换 当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共享使用文件系统的目的.本章节以Windows 2012版本操作系统为例进行C ...

最新文章

  1. PPT文字怎样规划 哪里可以代做PPT
  2. 成功人士的十个故事- -
  3. 自强网站添加Ubuntu9.10更新源
  4. 获得C币规则(截止2017年10月已失效,万恶的CSDN)
  5. Verdaccio介绍及安装 -- nodejs私有npm proxy registry代理
  6. 面试:TCP协议面试10连问,总会用得到,值得收藏!
  7. 树莓派IO口驱动代码的编写、微机总线地址、物理地址、虚拟地址、BCM2835芯片手册
  8. Redis分布式锁抽丝剥茧
  9. SybaseASE系统表的应用
  10. 全新卡盟系统PHP版 集成易支付_PHP其他卡信卡盟系统平台 搭建卡盟平台多商户版源码程序系统集成易支付接口整站源码...
  11. vue json对象转数组_如何使用Vue.js渲染JSON中定义的动态组件
  12. 人力资源管理之项目团队建设
  13. Linux eclipse clean,小编为你细说eclipse如何clean/clean up重新编译项目
  14. wegame导致win10无限重启问题解决
  15. 通过透明网关访问MSQL
  16. 房屋装修自装,如何自己做装修设计
  17. 2.1.4 超声波雷达
  18. php版临时邮箱,Forsaken Mail创建临时邮箱系统| 手把手教程
  19. u盘图片损坏怎么恢复
  20. oh my 毕设-人体姿态估计综述

热门文章

  1. 【转账】API自动化测试
  2. oracle如何链接到另外一个数据库DB_LINK
  3. .inc文件是什么文件?
  4. 将要发布的开源CCOA的照片一览
  5. uva 1463 - Largest Empty Circle on a Segment(二分+三分+几何)
  6. ZOJ 3502 Contest 状态压缩 概率 DP
  7. 获取滚动条所在页面位置。做一个类似TX的消息框
  8. Linux系统盘爆满根目录100%,又找不到占空间的大文件 原因与解决方法
  9. 计算机系统结构选择题
  10. Nginx 限制某 IP 在一段时间内对服务器发起请求的连接数