服务器文件上传ajax,使用Ajax上传File文件流到云服务器

这是今天在写一个小Demo的时候遇到的一个问题,因为之前写过一篇(一个使用Form表单上传文件的小案例),所以我们知道使用Form表单可以完成图片及文件的上传,而如何使用Ajax上传文件到服务器,今天把具体的解决思路和部分代码归档一下。

首先我们需要准备一个file类型的input,绑定upload函数,在选中图片之后执行upload函数将图片上传到服务器。

然后进行upload函数的编写,首先获取选中的图片,然后初始化FormData,将文件添加到FormData中,当然在这一步可以把你想带到后台的数据绑定上去,最后使用ajax完成数据提交即可。

function upload() {

var $c = document.querySelector("#fileBtn");//上传触发按钮

var file = $c.files[0];//获取file对象单张

var formFile = new FormData();//初始化formdata

formFile.append("file", file); //加入文件对象

//formFile.append("name", "张三"); //可以在本步添加其他数据到FormData

$.ajax({

url: "/Home/AddAccessoryImg",

data: formFile,

processData: false,

contentType: false,

type: "POST",

success: function (data) {

console.info(data);//通常在本步骤使用服务器返回的图片地址进行预览显示缩略图

}

});

};

最后总结一下,其实该方法利用的依旧是Form表单提交,只不过省略了

,换成了ajax,这种方式也只会在少部分应用场景用到,当个实现思路的备用方案。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值