ali-sdk / ali-oss

Aliyun OSS(Object Storage Service) JavaScript SDK for the Browser and Node.js
https://www.alibabacloud.com/help/doc-detail/52834.htm
MIT License
1.95k stars 576 forks source link

爱疯xr如果上传图片时再次上传图片会报400 #769

Closed CHANCCCZQ closed 4 years ago

CHANCCCZQ commented 4 years ago

image

image

可以很清楚的看到有三次图片上传请求,其中第一个箭头那两个请求是第一次选择图片时候触发的,第二个则是第二次,当我第二次上传的时候,如果此时第一次的上传还没完成,第一的上传图片会立刻失败,并且返回400的状态码,图片打开就是空白的,神奇的是只在ios必现。

PeterRao commented 4 years ago

能用charles 把网络装包数据 发下 我这边看下嘛

CHANCCCZQ commented 4 years ago

能用charles 把网络装包数据 发下 我这边看下嘛

@PeterRao 好的

我按照截图, image,截图尾数CE5的给你。

预检后的网络请求:

**Request:**
:method: PUT
:scheme: https
:authority: cs-imgcdn.zuzuche.com
:path: /zchat/1586840659614/4230E9D2-A771-4C8B-9C4F-E3C493396CE5.jpeg
Content-Type: image/jpeg
Accept: */*
Authorization: OSS STS.NUUdYFnuXhgNHWAhBgHBdXB6P:3fVYwZ5QwHq3+CbFK0vPHTR1FYQ=
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate, br
Host: cs-imgcdn.zuzuche.com
Origin: https://m_csp.zuzuche.net
User-Agent: ZZCIOS/5.3.60 (iPhone; CPU iPhone OS 13_1_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MUID/VmckfAwi9X2hr+sXqST5kvLcEunlN7f4/iWvIQh6T8lSecxTHXQeZ54u9J9i7rZ0
Referer: https://m_csp.zuzuche.net/serviceInfoCollect/index.html?apply_key=29ac76b7770143cfb74feb8b9ab301c2
Content-Length: 0
Connection: keep-alive
x-oss-security-token: CAIS2QN1q6Ft5B2yfSjIr5bgL+Pyg6p536WlSnHwjEIyRM1It4edsjz2IHlFeXhqBewYs/kzmmxT5/8clqtwRcf3hIMWko0igK5M+CaNPqAf0a7ctM7c4v/IMGyXDAGBk622Su7lTdTbV+6wYlTf7EFayqf7cjPQOD7ANoaS24Z6cvMdXASzcUDTbbUwHAZ5r9IAPnb8LOukNgWQ4lDdF011oAFx++sWi9W2ydbO7QHF3h+oiL0HtY+0IZbhd9RmOJZ0MaS81/ckcbHagmwCqUpY5qwzj6IB4SrNutCWRBszkRyNKLjT6cY9bl07NLooEOtHor3kj/xms/De9fD+wA0fOvpOAWaNBtKy0sCBG+3sLsw4a7/nNjOPsKGGPYKntBg/MzBJdlFWetEiJ2M1Eg03VjzfSNyu80uYZRy4GerXkvMq0JF2wkmt5suRO1WKBPf7oS8TIc07dFh6dUxUj37zeeoUeAxFbxZkCdTnRI5oPhdFsvGq70+ARD9ri2Ncv/TiIvDY/eI9EdyvDskaiNtANc0W7TpyHg7NJujw2htORgtMWq1L1aThA5i75YKezf+bCey8UalW5wQALWyP8nfRFy8LfHSv/L4tYEGE98rKiavX6IOs/ZGbUiabZhqAASd2iqJQFhpRgMzoTVgzK4ZtC0ngyoXpdGYOxeZYLdEV13J7lruC1NoZyj8/CytdPQmRFlwr+21AiWnGqWDhJ7/aLGXkK/Jy4vQI0dLOTyKwymHJlzB0rE73cIdZp2jyn64wlmgwSxd9XJ260xBjhPrqP1ZFei5cW5ABIvTldi1D
x-oss-date: Tue, 14 Apr 2020 05:04:23 GMT
x-oss-user-agent: aliyun-sdk-js/6.5.0 Safari 8+ on Apple iPhone (iOS 13.1.1)

**response**

:status: 200
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, HEAD
Timing-Allow-Origin: *
Access-Control-Allow-Origin: *
Content-Length: 0
Via: cache50.l2cn1851[29,200-0,M], cache50.l2cn1851[30,0], vcache8.cn1988[35,200-0,M], vcache8.cn1988[37,0]
Date: Tue, 14 Apr 2020 05:04:23 GMT
Access-Control-Expose-Headers: etag
Access-Control-Max-Age: 0
Content-Type: image/jpeg
ETag: "D41D8CD98F00B204E9800998ECF8427E"
x-oss-cdn-auth: success
Server: Tengine
x-oss-request-id: 5E954457AD894A3334D54151
x-oss-hash-crc64ecma: 0
x-swift-savetime: Tue, 14 Apr 2020 05:04:23 GMT
content-md5: 1B2M2Y8AsgTpgAmY7PhCfg==
x-oss-server-time: 16
ali-swift-global-savetime: 1586840663
eagleid: 0e117c1c15868406636256655e
x-cache: MISS TCP_MISS dirn:-2:-2
x-swift-cachetime: 0

跨域预检请求部分

Request: 

PUT /zchat/1586840659614/4230E9D2-A771-4C8B-9C4F-E3C493396CE5.jpeg
Content-Type: image/jpeg
Authorization: OSS STS.NUUdYFnuXhgNHWAhBgHBdXB6P:zUtIKnqDceEIpuvjO+i0N+oeilA=
Origin: https://m_csp.zuzuche.net
Accept: */*
Referer: https://m_csp.zuzuche.net/serviceInfoCollect/index.html?apply_key=29ac76b7770143cfb74feb8b9ab301c2
User-Agent: ZZCIOS/5.3.60 (iPhone; CPU iPhone OS 13_1_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MUID/VmckfAwi9X2hr+sXqST5kvLcEunlN7f4/iWvIQh6T8lSecxTHXQeZ54u9J9i7rZ0
x-oss-date: Tue, 14 Apr 2020 05:04:19 GMT
x-oss-user-agent: aliyun-sdk-js/6.5.0 Safari 8+ on Apple iPhone (iOS 13.1.1)
x-oss-security-token: CAIS2QN1q6Ft5B2yfSjIr5bgL+Pyg6p536WlSnHwjEIyRM1It4edsjz2IHlFeXhqBewYs/kzmmxT5/8clqtwRcf3hIMWko0igK5M+CaNPqAf0a7ctM7c4v/IMGyXDAGBk622Su7lTdTbV+6wYlTf7EFayqf7cjPQOD7ANoaS24Z6cvMdXASzcUDTbbUwHAZ5r9IAPnb8LOukNgWQ4lDdF011oAFx++sWi9W2ydbO7QHF3h+oiL0HtY+0IZbhd9RmOJZ0MaS81/ckcbHagmwCqUpY5qwzj6IB4SrNutCWRBszkRyNKLjT6cY9bl07NLooEOtHor3kj/xms/De9fD+wA0fOvpOAWaNBtKy0sCBG+3sLsw4a7/nNjOPsKGGPYKntBg/MzBJdlFWetEiJ2M1Eg03VjzfSNyu80uYZRy4GerXkvMq0JF2wkmt5suRO1WKBPf7oS8TIc07dFh6dUxUj37zeeoUeAxFbxZkCdTnRI5oPhdFsvGq70+ARD9ri2Ncv/TiIvDY/eI9EdyvDskaiNtANc0W7TpyHg7NJujw2htORgtMWq1L1aThA5i75YKezf+bCey8UalW5wQALWyP8nfRFy8LfHSv/L4tYEGE98rKiavX6IOs/ZGbUiabZhqAASd2iqJQFhpRgMzoTVgzK4ZtC0ngyoXpdGYOxeZYLdEV13J7lruC1NoZyj8/CytdPQmRFlwr+21AiWnGqWDhJ7/aLGXkK/Jy4vQI0dLOTyKwymHJlzB0rE73cIdZp2jyn64wlmgwSxd9XJ260xBjhPrqP1ZFei5cW5ABIvTldi1D

Response: 

NaN null
CHANCCCZQ commented 4 years ago

经排查,xr这个iPhone; CPU iPhone OS 13_1_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148,这个系统的手机不知道为啥会回收file对象。。。。,误报,不好意思