ajax选择图片后上传,Ajax练习—进行图片上传并更改

本文介绍了如何使用原生JavaScript进行图片上传,通过POST请求发送表单数据,并详细说明了URL转码和FormData对象在数据发送中的应用。同时分享了服务器端的基本实现和业务逻辑,期待大佬们批评指正。
摘要由CSDN通过智能技术生成

将图片上传,通过客户端发送请求,服务器接收后对页面进行局部的更新。页面和功能都很简单主要是进行一个练习,是原生的并没有使用jq和封装的Ajax,效果如下:

a16efe172bad

效果图

前端页面为:

在发送POST请求时,获取的表单数据经拼接后要得经过URL转码,使用encodeURI()进行转码后通过setRequestHeader(header,value)设置请求头的信息后用send()方法发送, 也可通过FormData对象可

以组装一组用XMLHttpRequest发送请求的键/值对, 经过它的数据可以使用 send()方法发送。若发送的表单编码类型为 "multipart/form-data",则通过FormData传输的数据格式和表单通过submit() 方法传输的数据格式相同,比第一种方法要简单得多。想了解更多可看 FormData手册:https://developer.mozilla.org/zhCN/docs/Web/API/FormData/Using_FormData_Objects

a16efe172bad

a16efe172bad

服务器的实现和业务逻辑:

a16efe172bad

a16efe172bad

希望路过的大佬不要嫌弃,若有不对之处还希望指正为谢!@~@

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值