XMLHttpRequest 文件上传
网上关于XHR的文章很多,文档也很多。一般使用也没什么问题,最近研究图片上传事遇到跨域问题。这里记录一下。
1 | xhr.open("POST", "https://sm.ms/api/upload", false); |
第三个参数是 sync
,默认true
,并且各种文档里面都是推荐true
,但是最近在研究上传图片到sm.ms
时遇到服务器不支持OPTIONS
的问题。尝试了很多方法都搞不定。没办法只能使用sendAsBinary
,但是后来发现使用jQuery
的ajax
可以不发送OPTIONS
。我认为肯定是可以不发送的。又经过一番搜索无果。最后突然想到尝试改改async
看看,没想到一改还真直接成功了。