最近有项目要开发一个数据库模块,需要实现可以在外部导入数据库文件,也可以从本地导入数据库文件。其实就是本地文件的一个上传功能,在这里总结一下:

  1. 首先我使用的方法是通过创建formData对象,使用XMLHttpRequest来发送数据。
  2. 代码如下:
var fileObj = document.getElementById('sql_input').files[0];
var form = new FormData();
form.append('file', fileObj);
if(window.XMLHttpRequest){var xhr = new XMLHttpRequest();}else{var xhr = new ActiveXObject('Microsoft.XMLHTTP');}xhr.open('POST',"www.xxx.com");xhr.send(form);xhr.onreadystatechange = function() {if (xhr.readyState == 4){var res = JSON.parse(xhr.response);console.log("上传成功");}};

通过这种方式其实就是通过form表单的方式提交我们的文件,并不是单纯的通过ajax来提交。但是是最简单直接的方法。
3. 当你拥有的并不是文件,而是文件的内容,但想通过文件的方式发送那么我们可以这么做:

var content = '<a id="a"><b id="b">hey!</b></a>'; // 新文件的正文...
var blob = new Blob([content], { type: "text/xml"});form.append("webmasterfile", blob);这是 JavaScript的file-like对象,这个属于JavaScript和本地文件相关的内容,大家有兴趣可以了解一下,但是要注意兼容性

JS上传文件file(formdata)相关推荐

  1. 风尚云网学习-H5+css3+js上传文件页面提交不跳转

    风尚云网学习-HTML+原生js上传文件页面提交不跳转页面效果图: 众所周知,from表单提交后会自动跳转url, 此时我们可以用一个空的frame 接收,阻止跳转 废话不多说,上全部代码: < ...

  2. 七牛云 vue 图片上传简单解说,js 上传文件图片

    七牛云 vue 图片上传简单解说,js 上传文件图片 一.七牛云简介 首次使用七牛云存储进行项目的图片存储,整了一上午才整明白,这些官方的教程把明白人也给说糊涂了,文档很不规范. 七牛云有免费的使用额 ...

  3. JS上传文件(base64字符串和二进制文件流)

    ①以base64字符串上传(使用FileReader对象获取文件的base64字符串) FileReader参考文档: FileReader - Web API 接口参考 | MDN FileRead ...

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

    js上传文件到c服务器 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器上分别安装数据 ...

  5. 纯js上传文件 很好用

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  6. html表单调用js文件上传,简单实现js上传文件功能

    本文实例为大家分享了js实现上传文件功能的具体代码,供大家参考,具体内容如下 一.用input完成上传,效果图如 选择文件后,提交后出现图片url 二.传输格式采用form-data形式. html代 ...

  7. [原创]使用ajaxFileUpload.js上传文件时附带额外参数。

    最近公司的一个项目涉及到导入Excel的功能,于是就想到用ajaxFileUpload来实现上传文件,因为用过很多次了,网上也有很多文章介绍.使用方法不表.但是在附带参数这个环节卡住了:文件可以上传到 ...

  8. http 协议上传文件multipart form-data boundary 说明--转载

    原文地址:http://xixinfei.iteye.com/blog/2002017 含义 ENCTYPE="multipart/form-data" 说明:  通过 http ...

  9. js上传文件;input上传文件;

    html原生上传文件方式1: <!DOCTYPE html> <html><head><meta charset="utf-8" /> ...

最新文章

  1. linux salt命令 -e,linux 下 Salt 命令的疑难杂症
  2. Apache Commons Pool 故事一则 专题
  3. IOS 多线程的一些总结
  4. boost::python模块包装几个 C++ 函数 将二维数组操作为采用 NumPy 数组的 Python 函数作为参数
  5. 10.30 NFLS-NOIP模拟赛 解题报告
  6. python实验报告代写价格_代写OS python程序作业、代写代写OS作业、代写OS实验报告...
  7. table合并单元格_制作课程表3——合并单元格
  8. 隐藏的东西? 您需要HiddenSidesPane
  9. linux 下清空回收站命令
  10. 25岁肥胖!美研究:晚年恐出现病态肥胖
  11. Redis哨兵的详解
  12. 《Python编程从入门到实践》记录之字典嵌套
  13. 【MySql】mysql 慢日志查询工具之mysqldumpslow
  14. c++ 字符串中的字符无效_13python中的字符串
  15. 谈谈我见到的杨钰莹是什么样子
  16. 漂浮广告代码、漂浮代码分析(讲解)
  17. Krpano全景漫游开发手册
  18. 帝国cms添加关注公众号登录
  19. js日期格式化函数示例:将日期时间格式化成yyyy-mm-dd hh:ii:ss格式
  20. 【WeNews】三胞债务重组方案出炉 650亿元金融债务如何化解

热门文章

  1. Android 如何通过menu id来得到menu item 控件
  2. 艾斯是蒙奇·D·路飞的义兄
  3. 计算机课程考试质量分析,试卷质量分析
  4. 啦啦外卖开源至尊独立稳定版小程序 V43.0+客户端+配送端+商户端多个小程序安装及配置教程
  5. 面试百度新浪头条b站阿里的研发实习生面试记录
  6. 是的,阿里P7,腾讯T4,字节跳动总监都是你家亲戚!!!都在帮你们整理资料!!!
  7. xxl-job分布式任务调度中心部署实践(1)
  8. 商城源码分享、几十个PHP商城源码,全部分享
  9. Jersey的配置(4)
  10. 【TARS】TarsWeb 说明