一直以来上传文件都使用的是别人的组件,今天看下无刷新上传内部具体的做法。上传文件可以使用form的形式来上传,也可以通过构造formData使用ajax来上传文件;

上传图片

$(function () {

$("#btn_uploadimg").click(function () {

var fileObj = document.getElementById("FileUpload").files[0]; // js 获取文件对象

if (typeof (fileObj) == "undefined" || fileObj.size <= 0) {

alert("请选择图片");

return;

}

var formFile = new FormData();

formFile.append("action", "UploadVMKImagePath");

formFile.append("file", fileObj); //加入文件对象 file为传递给后台的参数,可以模仿form中input的name值。

//第一种 XMLHttpRequest 对象

//var xhr = new XMLHttpRequest();

//xhr.open("post", "/Admin/Ajax/VMKHandler.ashx", true);

//xhr.onload = function () {

// alert("上传完成!");

//};

//xhr.send(formFile);

//第二种 ajax 提交

var data = formFile;

$.ajax({

url: "/Admin/Ajax/VMKHandler.ashx",

data: data,

type: "Post",

dataType: "json",

cache: false,//上传文件无需缓存

processData: false,//用于对data参数进行序列化处理 这里必须false

contentType: false, //必须

success: function (result) {

alert("上传完成!");

},

})

})

})

上面写到的是通过获取dom结构的files来获取文件,如果需要实时上传的可以再input的onchange事件中获取到files文件

$(function () {

$(input).click(function(e) {

const files = e.target.files[0]

//这里可以获取到文件,接下来做法和上面一样

})

})

ashx获取input file 文件_通过Ajax方式上传文件(input file),使用FormData进行Ajax请求...相关推荐

  1. jquery ajax java上传文件_jQuery Ajax方式上传文件的方法

    jQuery Ajax方式上传文件用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这 ...

  2. koa2:通过Ajax方式上传文件,使用FormData进行Ajax请求

    koa2通过表单上传的网上很多,但通过Ajax方式上传文件,使用FormData进行Ajax请求,不好找. 参考了这个用base64上传图片的例子.https://github.com/Yuki-Mi ...

  3. 通过Ajax方式上传文件(input file),使用FormData进行Ajax请求

    <script type="text/jscript">$(function () {$("#btn_uploadimg").click(funct ...

  4. 通过$.Ajax()方式上传文件,使用FormData进行Ajax请求,应注意

    首先, 在 http 中传输文件的问题.起初,http 协议中没有上传文件方面的功能,直到 rfc1867 为 http 协议添加了这个功能.当然在 rfc1867 中限定 form 的 method ...

  5. python post 上传文件_Python通过POST方式上传文件及提交参数到远程服务器

    前言 在树莓派开发过程中,因为没有公网IP,为了方便访问获取信息,有时候我们需要将树莓派获取到的一些数据或文件上传到云端服务器.这是一个比较简便的方法. Python代码 需要用到requests库, ...

  6. Ajax方式上传文件报错Uncaught TypeError: Illegal invocation

    今天使用ajax上传文件时,出现了错误.数据传输的方式是通过定义formData完成的,提交的文件对象也设置为dom对象,但是还是不能发送请求.F12看到后台报了个错误:Uncaught TypeEr ...

  7. 怎么样向云服务器上传文件_向云服务器上传文件以及移动到指定文件夹

    向云服务器上传文件以及移动到指定文件夹 一.上传文件到云服务器 1. 打开 CuteFTP ,服务器 IP 地址设置为 101.227.245.9 .用户名和密码为空,端口 21 ,点击连接: 出现对 ...

  8. 使用插件ajaxfileupload通过ajax方式上传文件,在火狐下出错

    ====================================================== 注:本文源代码点此下载 ================================= ...

  9. node给java发送文件_如何实现node上传文件到后台?

    我在本地有一个主机,装了node,然后要把这个主机的一些监控视频或者其他文件上传到服务器,用的是post去请求java接口,这个怎么实现 function httpPost (url, params, ...

最新文章

  1. 修改 jar 的一些体会
  2. expected unqualified-id before numeric constant问题原因
  3. CNCF 宣布 TUF 毕业 | 云原生生态周报 Vol. 33
  4. 再查ReactOS项目
  5. idea 新建的java项目没发run_IDEA 如何创建一个普通的 Java 项目,及创建 Java 文件并运行...
  6. python读取txt文件的前几行
  7. C# vs note
  8. 索引法则--最佳左前缀法则
  9. Java 开发人员必备的开发工具,这些没用进BAT想都别想
  10. 安装linux取消硬盘密码设置,linux下硬盘加密方法
  11. 数值分析 |多项式插值、牛顿插值、样条插值
  12. 删除word文档中的空白页
  13. python导入数据画折线图_Python学习第93课-导入csv数据并绘制折线图
  14. 毕业论文 一级标题段前段后问题
  15. 20190919-5 代码规范
  16. AVR中C语言while语言,AVR单片机汇编语言程序实例
  17. python九宫格拼图_Python制作九宫格图片
  18. Spring的前世今生: Spring5.0已经出来了,Springboot已经风靡全球, Spring怎么一步一步走过来的, 让我们看看其前世今生~~~
  19. 离散时间信号处理/Week1
  20. python tan,Python3 tan() 函数

热门文章

  1. 在Centos下启用mysql的远程访问账号
  2. 卡巴斯基正版下载及授权激活(4.8号更新)
  3. 病毒周报(100125至100131)
  4. 6.824 2020 视频笔记五:Go Concurrency
  5. 剖析SpringSession的redis原理
  6. 计算机毕业设计中用Java实现商场库存清单案例
  7. gittrack_Git 分支跟踪详解(remote branch tracking)
  8. 【Python制作小游戏】一篇文章带你做出自己的“大鱼吃小鱼”
  9. 微服务乱码_本地正常服务器乱码
  10. mysql 跳过一个事物_MYSQL GTID跳过指定事务