在使用AJAX, XMLHttpRequest POST方式做OSS文件上傳的時候設(shè)置提交內(nèi)容類型為文件
Content-Type:"multipart/form-data"
通過new FormData() 攜帶數(shù)據(jù)發(fā)送到OSS上爱只,出現(xiàn)異常朵锣,看請求發(fā)現(xiàn)參數(shù)全部拼接上了
boundary=----WebKitFormBoundaryvrx1jLjgvPBcfDTW
boundary是分隔符蝙泼,分隔多個文件寥粹、表單項。如果不自己設(shè)置轴踱,默認由瀏覽器自動產(chǎn)生
我這里遇到的問題是症脂,在設(shè)置了Content-Type:"multipart/form-data"后,報 405 了,看攜帶過去的數(shù)據(jù)也是
這種結(jié)構(gòu)
------WebKitFormBoundaryk4y2P2fXBa25G7XA1d
Content-Disposition: form-data; name="file"
------WebKitFormBoundaryk4y2P2fXBa25G7XA1d--
網(wǎng)上解決方案诱篷,各種設(shè)置Content-Type壶唤,發(fā)現(xiàn)都沒用。最后不知道在哪里社區(qū)看到棕所,文件上傳是無需設(shè)置Content-Type的闸盔,它會默認識別并設(shè)置Content-Type:"multipart/form-data",再后面攜帶隨機字符串琳省。試驗成功