当前位置: 首页 > news >正文

js文件、图片上传(原生方法和jquery的ajax两种都有)


<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<input type="file" id="fileUpload">
<button id="submit">点击上传文件</button>

<script src="javascripts/jquery-3.2.1.min.js"></script>//此处需自己引入jquery文件

<script>

 

//方法一:原生ajax上传文件
document.getElementById('submit').onclick = function(){
var file = document.getElementById('fileUpload').files[0];

var formData = new FormData();

formData.append('name','libin');
formData.append('userFile',file);

var oFileBody = '<a id="a"><b id="b">hey!</b></a>'; // Blob对象包含的文件内容
var oBlob = new Blob([oFileBody], { type: "text/xml"});

var oReq = new XMLHttpRequest();

oReq.open("POST", "http://localhost:3000/formUpload");
// 文件上传完毕的回调
oReq.upload.onloadend = function(e) {
  console.log('接收完成'+e.loaded+'/'+e.total);
}
oReq.send(formData);

 
//方法二:通过jquery的ajax方法上传文件
document.getElementById('submit').onclick = function(){
var file = document.getElementById('fileUpload').files[0];

var formData = new FormData();

formData.append('name','libin');
formData.append('userFile',file);

$.ajax({
  url: 'http://localhost:3000/formUpload',
  data: formData,
  contentType: false,
  processData: false,
  type: 'POST',
  success: function (result) {
    console.log(result);
  },
  error: function (err) {
    console.error(err);
  }
});

}

</script>

</body>

</html>

 

转载于:https://www.cnblogs.com/xuanbingbingo/p/8608873.html

相关文章:

  • 浮点数网络传输
  • 第199天:js---扩充内置对象功能总结
  • 1.6-1.7 centos7-配置ip
  • Maven学习笔记四(坐标和依赖)
  • java 泛型中classT 和T的区别是什么?
  • django性能优化缓存view详解
  • thymeleaf 引入js css 无效
  • 【JS第13期】变量、作用域、内存等问题
  • 在CentOS6.8下安装Docker
  • Codepen 每日精选(2018-3-25)
  • Laravel核心解读--Facades
  • 学习rsyslog总结
  • 中国电信携手 Orange Business Services 扩大战略合作 为企业提供无缝物联网体验
  • add_argument 图片路径
  • 组件化、模块化、集中式、分布式、服务化、面向服务的架构、微服务架构概念介绍...
  • #Java异常处理
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 08.Android之View事件问题
  • Apache的基本使用
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Hibernate最全面试题
  • Java程序员幽默爆笑锦集
  • mysql常用命令汇总
  • Promise初体验
  • Python进阶细节
  • 初识 webpack
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 强力优化Rancher k8s中国区的使用体验
  • 算法---两个栈实现一个队列
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 我与Jetbrains的这些年
  • - 转 Ext2.0 form使用实例
  • 字符串匹配基础上
  • nb
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #laravel 通过手动安装依赖PHPExcel#
  • (差分)胡桃爱原石
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)http-server应用
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转)四层和七层负载均衡的区别
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .“空心村”成因分析及解决对策122344
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET6实现破解Modbus poll点表配置文件
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .net流程开发平台的一些难点(1)
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记