История изменений
Исправление MariaRTI, (текущая версия) :
статус запроса - CORS error, type xhr
Request URL: https://upserver:8888/upload
Referrer Policy: strict-origin-when-cross-origin
:authority: upserver:8888
:method: POST
:path: /upload
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
content-length: 8352
content-type: multipart/form-data; boundary=----WebKitFormBoundaryVAdICtoeBOYBlIUi
origin: https://xxx
referer: https://xxx/
sec-ch-ua: "Google Chrome";v="93", " Not;A Brand";v="99", "Chromium";v="93"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Linux"
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36
upfile: (binary)
Возвращается xhr.status = 0, который, в частности, устанавливается при CORS - ошибках.
оттуда же взял fetch-лог, если из этого что-то можно понять? Код передаваемого файла я подрезал, т.к. он слишком большой для поста. И повторю, этот файл передается, принимается и сохраняется на сервере, несмотря на ошибку CORS и сообщение что запрос якобы заблокирован... Вот это и непонятно.
fetch("https://upserver:8888/upload", {
"headers": {
"accept": "*/*",
"accept-language": "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7",
"content-type": "multipart/form-data; boundary=----WebKitFormBoundaryVAdICtoeBOYBlIUi",
"sec-ch-ua": "\"Google Chrome\";v=\"93\", \" Not;A Brand\";v=\"99\", \"Chromium\";v=\"93\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Linux\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "cross-site"
},
"referrer": "https://xxx/",
"referrerPolicy": "strict-origin-when-cross-origin",
"body": "------WebKitFormBoundaryVAdICtoeBOYBlIUi\r\nContent-Disposition: form-data; name=\"upfile\"; filename=\"127.0.0.1/2021.11.22/127.0.0.1-user/127.0.0.1_2021.11.22_[127.0.0.1-user]_12:07:20.092.png\"\r\nContent-Type: image/png\r\n\r\nPNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0007\u0000\u0000\u0000\b\u0006\u0000\u0000\u0000?Î\u0000\u0000\u0000\u0001sRGB\u0000®Î\u001cé\u0000\u0000\u001fQIDATx^íÝ{Ì×ãÿ\u0007ðË\u001cfã\u000fþÉ99S\u0018ó°°\u000esL\u000e9\u0015¢\u001cW0Ç9æ¸Â0ÃJ3Ç\u001crÌ!Q¿½®í¾w¯Ý¾¹ï_ëz¼·Öî>÷ûõxÞýõÜu]KÌ7o^r\u0011 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010h½@\nà5×\\3-·Üry
íܹsS\u0014±½ñÈ#ÓYg6ÜpÃÔ¾}ûtþùçç3x}öÙ´÷Þ{§½öÚ+-»ì²©_¿~y
p|6ζÝh£R¬rÝl³Íò\u0004\\rIzñÅ\u0017S6mrq\u001bçàÆ=ã»b+å)S¦¤¶mÛæ÷þúë¯yûçgy¦qú/¾8E©\u0019÷ò1¶cîÚµk4iR3gNêÝ»w:ûì³Ówß}9æôøã§þýû§\u001f~8}ýõ×ùû¢TÕÃÏ?ÿ|Z}õÕÓý÷ßb;績úê«tꩧ¦/¿ü2¿\u0016ÛK~úéé°Ã\u000e˯7½ÿСCÓ\u0005\u0017\\®½öÚ|ß»îº+Ï¿ÕV[åùßxã<çm·ÝbÕp\\±Z9ô~ú)»îºéÓO?Íç\u00187\u0001\u001c«O9åAüÛá\u001f\u000b÷ñãÇç9âyF\u001aöÜsÏüï3gÎÌ[07·\u00029¶ôþ»y\u000e\u001f><?{K½\u0014Àÿé\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004Z#Т\u00028\nÞ(õ^zé\\~òÉ'iâÄù¾\u001bl°A:óÌ3\u001bW\u0000ßzëùço¾ù¦ñ¹¢ÜÿýÓE\u0017]\u000bÙ(0cÕl\u0014»¯¿þz~múôéi©¥Ê«x£È\\o½õò*Ø(ß~ûíÆ\u0002ø\u0007\u001eÈ
gÓí£Ôóãùâ9c5p¼gÉ%L¯¾új.o¼ñÆÔ³gÏôÒK/¥.]º¤\t\u0013&¤M7Ý4½üò˹Ì\u001e2dHêÕ«W~æøyã7NwÜqGþy÷ÝwÏ%w|G\\ñ¯¼òJ._ãjzÿø9\nÖ(µ£\u0000nx½Á0éÀ\u0003\u000fL³fÍJ/¼ðB~=ÎX|Ä\u0011ùç¦[@Ï7/m±Å\u0016©O>¹\u0004Õa\u001e÷Ò;\f£\\¾ï¾ûÒ¾ûîzôèn¾ùæ´Â\n+4û{\u0011ÏÚ<[ã¥\u0000nÍI!@\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 Ðz\u0016\u0015ÀQPÆÒ¸F\u001eW¸ÆY±qýÝ\u00028ÎÅ\u001d4hPþÌk¯½\u000bÏ(cµj\u0014¢'ON\u001d:tXàDQpFÁ»þúëç÷¾ûî»y{ê(ãj®|<è òêÚ(\u001b\nÍX\r¼ÒJ+åϬµÖZéÂ\u000b/L}ûöÍ?vÚiùyb%s¬X\u00026~Þ|óÍóëüñG.°£$ÿþñzs\u0005pSÃk®¹&ÅXÙ\u001bEúvÛmKîø¾¸\u0016À±b8>\u001b«£\u0014+VP\u001füñiÀ\u0001ùç\u0003\u0007¦»ï¾;=|ðÁ\u0007§vÚé/\u001d£\u0000nI-õú«\f\u0016\u0018¬7\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 ÐjV\u0017ÀMËɸ{k\nào¿ý6ºêªyå}öÙ'í²Ë.¹híÞ½{Þjy\u001dvhv°æ¶UÅQ&ÇöÏq5W\u0000ÇäG\u001f}4½÷Þ{Í\u0016À±írÓQªÆ\u0015ïr:¶g<ôÐCÓ\u000f?üÐìªÚùï\u001f_P\u0001Üô\u0019cè£:*om\u001dÛeÇÕÔøÁ\u0007\u001fÌ¥n»±z8®Ø&;ðUпüòKÚdMrA\u001dÛZÿ¯kþ\u0002xAy6W\u0000ÿ/¯¿Ê Õ¿©>H\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @À\u0002\u0005\u0016k\u0001\u001cçîÆYº<òH>7VÔFA\u001bgðÆ*ÝÇ\u001e{,!<ÿ\u0015el¬ów\u001b®(ã<àØþ9®æ\nàØ:9¶zÕ´--4cËé(_cKë(ç¿æ¿¼Þ\u00028¶Ì>î¸ãÒìÙ³Ó2Ë,¿¾i)\u001b+{cÛíï¿ÿ>¸âÍ\u0006ûã?æ\"=¶¦~óÍ7\u001bÏVnîÍ\nà\u0005þßð\u0006\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002ÿ9ÅZ\u00007l\u0001ýÎ;ï¤W^9²Ê*\u0005n\u0007¼Æ\u001ak4·ÛTö#HC\u000emÜþ9>?lØ°\\6\\Í\u0015Àq6n\u001bejK\u000bà- c5p½M¯æî\u001f¯·¤\u0000\u001e?~|Úc=þr\u000bè8ëwÇ\u001dwÌ+;wîÜì/Ú\t'Ï\u0007>ûì³Slm\u001dg\u000b/±Ä\u0012;W\u0001üû¿ê\t\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b,P`¡\u0015ÀqnmlÝ<dÈ|Ó{ï½7õìÙ3Å*߶mÛæÛrË-ó*Ú3ûôé¦NÏØU½qÅë\rÇûã½ç{nºóÎ;Ó)SòöÇQ\u000eÇjß+Î\"í¢»uëÖøoó\u0017ÀQÒvêÔ)EÑ\u001ag㶴\u0000/â÷÷ßÏϺÎ:ëä{ýüóÏùìáùï\u001f¯µ¤\u00003gNÚpÃ\ró³Ý~ûí¹\b\u001f>|x.ºgÌþüóÏ|æolñ|Ï=÷¤6mÚä\u0015ÓsçÎÍ+Ç\u001d¦Oúõë¦MÏ\u0011\u001e1bD^U\u001cWl\u001dß\u0011+«ãZP\u0001<ñj®_ào¤7\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 Ðj¿U\u0000ÇV̱ºtíµ×Î+mW[mµ|îìsÏ=F\u001cÞ«¯¾:wÞyùüÙ(.;tèºvíb[â\u0003\u000e8 oÉ\u001c
n\u0014\u001d;vÌeåòË/·{25¶->ñÄ\u0013óªÞyóæå×F\u001eÿnZ\u0000?ñÄ\u0013ù³M·îÒ¥K.\u001b¶\u000eX){é¥ætÖ¬YiæÌ©ÿþéØcÍçøÆó\u00193&sÎ9iÀ\u0001yõpã»óÎ;ç¿ã|âç/¾H×]w].·cûçø\\Ü+J×õÖ[/¯¸ÙÞ?¶i¾ækÒå_\râ¾±\u0012·wïÞ±â9¾+¶¤\u001e5jTÞÞyÒ¤IÙ9Îömß¾}~ï¸qãR\u0014Üñ\u001f|ðA.x'O3B8îóÔSOåg\u001e<xp:úè£ówöêÕ+?o\u0014ÈQ\u0002G9\u001e®ñÞæ\u0019ß\u001d«¦[â\u0015>ñ{0qâÄ4pàÀ|¦sÖ.\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002e\u000bü\u001fXn·¢ïV\u0000\u0000\u0000\u0000IEND®B`\r\n------WebKitFormBoundaryVAdICtoeBOYBlIUi--\r\n",
"method": "POST",
"mode": "cors",
"credentials": "omit"
});
Исправление MariaRTI, :
статус запроса - CORS error, type xhr
Request URL: https://upserver:8888/upload
Referrer Policy: strict-origin-when-cross-origin
:authority: upserver:8888
:method: POST
:path: /upload
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
content-length: 8352
content-type: multipart/form-data; boundary=----WebKitFormBoundaryVAdICtoeBOYBlIUi
origin: https://xxx
referer: https://xxx/
sec-ch-ua: "Google Chrome";v="93", " Not;A Brand";v="99", "Chromium";v="93"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Linux"
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36
upfile: (binary)
Возвращается xhr.status = 0, который, в частности, устанавливается при CORS - ошибках.
оттуда же взял fetch-лог, если из этого что-то можно понять? Код передаваемого файла я подрезал, т.к. он слишком большой для поста. И повторю, этот файл передается, принимается и сохраняется на сервере, несмотря на ошибку CORS и блокировку браузера.
fetch("https://upserver:8888/upload", {
"headers": {
"accept": "*/*",
"accept-language": "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7",
"content-type": "multipart/form-data; boundary=----WebKitFormBoundaryVAdICtoeBOYBlIUi",
"sec-ch-ua": "\"Google Chrome\";v=\"93\", \" Not;A Brand\";v=\"99\", \"Chromium\";v=\"93\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Linux\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "cross-site"
},
"referrer": "https://xxx/",
"referrerPolicy": "strict-origin-when-cross-origin",
"body": "------WebKitFormBoundaryVAdICtoeBOYBlIUi\r\nContent-Disposition: form-data; name=\"upfile\"; filename=\"127.0.0.1/2021.11.22/127.0.0.1-user/127.0.0.1_2021.11.22_[127.0.0.1-user]_12:07:20.092.png\"\r\nContent-Type: image/png\r\n\r\nPNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0007\u0000\u0000\u0000\b\u0006\u0000\u0000\u0000?Î\u0000\u0000\u0000\u0001sRGB\u0000®Î\u001cé\u0000\u0000\u001fQIDATx^íÝ{Ì×ãÿ\u0007ðË\u001cfã\u000fþÉ99S\u0018ó°°\u000esL\u000e9\u0015¢\u001cW0Ç9æ¸Â0ÃJ3Ç\u001crÌ!Q¿½®í¾w¯Ý¾¹ï_ëz¼·Öî>÷ûõxÞýõÜu]KÌ7o^r\u0011 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010h½@\nà5×\\3-·Üry
íܹsS\u0014±½ñÈ#ÓYg6ÜpÃÔ¾}ûtþùçç3x}öÙ´÷Þ{§½öÚ+-»ì²©_¿~y
p|6ζÝh£R¬rÝl³Íò\u0004\\rIzñÅ\u0017S6mrq\u001bçàÆ=ã»b+å)S¦¤¶mÛæ÷þúë¯yûçgy¦qú/¾8E©\u0019÷ò1¶cîÚµk4iR3gNêÝ»w:ûì³Ówß}9æôøã§þýû§\u001f~8}ýõ×ùû¢TÕÃÏ?ÿ|Z}õÕÓý÷ßb;績úê«tꩧ¦/¿ü2¿\u0016ÛK~úéé°Ã\u000e˯7½ÿСCÓ\u0005\u0017\\®½öÚ|ß»îº+Ï¿ÕV[åùßxã<çm·ÝbÕp\\±Z9ô~ú)»îºéÓO?Íç\u00187\u0001\u001c«O9åAüÛá\u001f\u000b÷ñãÇç9âyF\u001aöÜsÏüï3gÎÌ[07·\u00029¶ôþ»y\u000e\u001f><?{K½\u0014Àÿé\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004Z#Т\u00028\nÞ(õ^zé\\~òÉ'iâÄù¾\u001bl°A:óÌ3\u001bW\u0000ßzëùço¾ù¦ñ¹¢ÜÿýÓE\u0017]\u000bÙ(0cÕl\u0014»¯¿þz~múôéi©¥Ê«x£È\\o½õò*Ø(ß~ûíÆ\u0002ø\u0007\u001eÈ
gÓí£Ôóãùâ9c5p¼gÉ%L¯¾új.o¼ñÆÔ³gÏôÒK/¥.]º¤\t\u0013&¤M7Ý4½üò˹Ì\u001e2dHêÕ«W~æøyã7NwÜqGþy÷ÝwÏ%w|G\\ñ¯¼òJ._ãjzÿø9\nÖ(µ£\u0000nx½Á0éÀ\u0003\u000fL³fÍJ/¼ðB~=ÎX|Ä\u0011ùç¦[@Ï7/m±Å\u0016©O>¹\u0004Õa\u001e÷Ò;\f£\\¾ï¾ûÒ¾ûîzôèn¾ùæ´Â\n+4û{\u0011ÏÚ<[ã¥\u0000nÍI!@\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 Ðz\u0016\u0015ÀQPÆÒ¸F\u001eW¸ÆY±qýÝ\u00028ÎÅ\u001d4hPþÌk¯½\u000bÏ(cµj\u0014¢'ON\u001d:tXàDQpFÁ»þúëç÷¾ûî»y{ê(ãj®|<è òêÚ(\u001b\nÍX\r¼ÒJ+åϬµÖZéÂ\u000b/L}ûöÍ?vÚiùyb%s¬X\u00026~Þ|óÍóëüñG.°£$ÿþñzs\u0005pSÃk®¹&ÅXÙ\u001bEúvÛmKîø¾¸\u0016À±b8>\u001b«£\u0014+VP\u001füñiÀ\u0001ùç\u0003\u0007¦»ï¾;=|ðÁ\u0007§vÚé/\u001d£\u0000nI-õú«\f\u0016\u0018¬7\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 ÐjV\u0017ÀMËɸ{k\nào¿ý6ºêªyå}öÙ'í²Ë.¹híÞ½{Þjy\u001dvhv°æ¶UÅQ&ÇöÏq5W\u0000ÇäG\u001f}4½÷Þ{Í\u0016À±írÓQªÆ\u0015ïr:¶g<ôÐCÓ\u000f?üÐìªÚùï\u001f_P\u0001Üô\u0019cè£:*om\u001dÛeÇÕÔøÁ\u0007\u001fÌ¥n»±z8®Ø&;ðUпüòKÚdMrA\u001dÛZÿ¯kþ\u0002xAy6W\u0000ÿ/¯¿Ê Õ¿©>H\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @À\u0002\u0005\u0016k\u0001\u001cçîÆYº<òH>7VÔFA\u001bgðÆ*ÝÇ\u001e{,!<ÿ\u0015el¬ów\u001b®(ã<àØþ9®æ\nàØ:9¶zÕ´--4cËé(_cKë(ç¿æ¿¼Þ\u00028¶Ì>î¸ãÒìÙ³Ó2Ë,¿¾i)\u001b+{cÛíï¿ÿ>¸âÍ\u0006ûã?æ\"=¶¦~óÍ7\u001bÏVnîÍ\nà\u0005þßð\u0006\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002ÿ9ÅZ\u00007l\u0001ýÎ;ï¤W^9²Ê*\u0005n\u0007¼Æ\u001ak4·ÛTö#HC\u000emÜþ9>?lØ°\\6\\Í\u0015Àq6n\u001bejK\u000bà- c5p½M¯æî\u001f¯·¤\u0000\u001e?~|Úc=þr\u000bè8ëwÇ\u001dwÌ+;wîÜì/Ú\t'Ï\u0007>ûì³Slm\u001dg\u000b/±Ä\u0012;W\u0001üû¿ê\t\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b,P`¡\u0015ÀqnmlÝ<dÈ|Ó{ï½7õìÙ3Å*߶mÛæÛrË-ó*Ú3ûôé¦NÏØU½qÅë\rÇûã½ç{nºóÎ;Ó)SòöÇQ\u000eÇjß+Î\"í¢»uëÖøoó\u0017ÀQÒvêÔ)EÑ\u001ag㶴\u0000/â÷÷ßÏϺÎ:ëä{ýüóÏùìáùï\u001f¯µ¤\u00003gNÚpÃ\ró³Ý~ûí¹\b\u001f>|x.ºgÌþüóÏ|æolñ|Ï=÷¤6mÚä\u0015ÓsçÎÍ+Ç\u001d¦Oúõë¦MÏ\u0011\u001e1bD^U\u001cWl\u001dß\u0011+«ãZP\u0001<ñj®_ào¤7\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 Ðj¿U\u0000ÇV̱ºtíµ×Î+mW[mµ|îìsÏ=F\u001cÞ«¯¾:wÞyùüÙ(.;tèºvíb[â\u0003\u000e8 oÉ\u001c
n\u0014\u001d;vÌeåòË/·{25¶->ñÄ\u0013óªÞyóæå×F\u001eÿnZ\u0000?ñÄ\u0013ù³M·îÒ¥K.\u001b¶\u000eX){é¥ætÖ¬YiæÌ©ÿþéØcÍçøÆó\u00193&sÎ9iÀ\u0001yõpã»óÎ;ç¿ã|âç/¾H×]w].·cûçø\\Ü+J×õÖ[/¯¸ÙÞ?¶i¾ækÒå_\râ¾±\u0012·wïÞ±â9¾+¶¤\u001e5jTÞÞyÒ¤IÙ9Îömß¾}~ï¸qãR\u0014Üñ\u001f|ðA.x'O3B8îóÔSOåg\u001e<xp:úè£ówöêÕ+?o\u0014ÈQ\u0002G9\u001e®ñÞæ\u0019ß\u001d«¦[â\u0015>ñ{0qâÄ4pàÀ|¦sÖ.\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002e\u000bü\u001fXn·¢ïV\u0000\u0000\u0000\u0000IEND®B`\r\n------WebKitFormBoundaryVAdICtoeBOYBlIUi--\r\n",
"method": "POST",
"mode": "cors",
"credentials": "omit"
});
Исправление MariaRTI, :
статус запроса - CORS error, type xhr
Request URL: https://upserver:8888/upload
Referrer Policy: strict-origin-when-cross-origin
:authority: upserver:8888
:method: POST
:path: /upload
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
content-length: 8352
content-type: multipart/form-data; boundary=----WebKitFormBoundaryVAdICtoeBOYBlIUi
origin: https://xxx
referer: https://xxx/
sec-ch-ua: "Google Chrome";v="93", " Not;A Brand";v="99", "Chromium";v="93"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Linux"
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36
upfile: (binary)
Возвращается xhr.status = 0, который, в частности, устанавливается при CORS - ошибках.
оттуда же взял fetch-лог, если из этого что-то можно понять?
fetch("https://upserver:8888/upload", {
"headers": {
"accept": "*/*",
"accept-language": "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7",
"content-type": "multipart/form-data; boundary=----WebKitFormBoundaryVAdICtoeBOYBlIUi",
"sec-ch-ua": "\"Google Chrome\";v=\"93\", \" Not;A Brand\";v=\"99\", \"Chromium\";v=\"93\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Linux\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "cross-site"
},
"referrer": "https://xxx/",
"referrerPolicy": "strict-origin-when-cross-origin",
"body": "------WebKitFormBoundaryVAdICtoeBOYBlIUi\r\nContent-Disposition: form-data; name=\"upfile\"; filename=\"127.0.0.1/2021.11.22/127.0.0.1-user/127.0.0.1_2021.11.22_[127.0.0.1-user]_12:07:20.092.png\"\r\nContent-Type: image/png\r\n\r\nPNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0007\u0000\u0000\u0000\b\u0006\u0000\u0000\u0000?Î\u0000\u0000\u0000\u0001sRGB\u0000®Î\u001cé\u0000\u0000\u001fQIDATx^íÝ{Ì×ãÿ\u0007ðË\u001cfã\u000fþÉ99S\u0018ó°°\u000esL\u000e9\u0015¢\u001cW0Ç9æ¸Â0ÃJ3Ç\u001crÌ!Q¿½®í¾w¯Ý¾¹ï_ëz¼·Öî>÷ûõxÞýõÜu]KÌ7o^r\u0011 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010h½@\nà5×\\3-·Üry
íܹsS\u0014±½ñÈ#ÓYg6ÜpÃÔ¾}ûtþùçç3x}öÙ´÷Þ{§½öÚ+-»ì²©_¿~y
p|6ζÝh£R¬rÝl³Íò\u0004\\rIzñÅ\u0017S6mrq\u001bçàÆ=ã»b+å)S¦¤¶mÛæ÷þúë¯yûçgy¦qú/¾8E©\u0019÷ò1¶cîÚµk4iR3gNêÝ»w:ûì³Ówß}9æôøã§þýû§\u001f~8}ýõ×ùû¢TÕÃÏ?ÿ|Z}õÕÓý÷ßb;績úê«tꩧ¦/¿ü2¿\u0016ÛK~úéé°Ã\u000e˯7½ÿСCÓ\u0005\u0017\\®½öÚ|ß»îº+Ï¿ÕV[åùßxã<çm·ÝbÕp\\±Z9ô~ú)»îºéÓO?Íç\u00187\u0001\u001c«O9åAüÛá\u001f\u000b÷ñãÇç9âyF\u001aöÜsÏüï3gÎÌ[07·\u00029¶ôþ»y\u000e\u001f><?{K½\u0014Àÿé\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004Z#Т\u00028\nÞ(õ^zé\\~òÉ'iâÄù¾\u001bl°A:óÌ3\u001bW\u0000ßzëùço¾ù¦ñ¹¢ÜÿýÓE\u0017]\u000bÙ(0cÕl\u0014»¯¿þz~múôéi©¥Ê«x£È\\o½õò*Ø(ß~ûíÆ\u0002ø\u0007\u001eÈ
gÓí£Ôóãùâ9c5p¼gÉ%L¯¾új.o¼ñÆÔ³gÏôÒK/¥.]º¤\t\u0013&¤M7Ý4½üò˹Ì\u001e2dHêÕ«W~æøyã7NwÜqGþy÷ÝwÏ%w|G\\ñ¯¼òJ._ãjzÿø9\nÖ(µ£\u0000nx½Á0éÀ\u0003\u000fL³fÍJ/¼ðB~=ÎX|Ä\u0011ùç¦[@Ï7/m±Å\u0016©O>¹\u0004Õa\u001e÷Ò;\f£\\¾ï¾ûÒ¾ûîzôèn¾ùæ´Â\n+4û{\u0011ÏÚ<[ã¥\u0000nÍI!@\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 Ðz\u0016\u0015ÀQPÆÒ¸F\u001eW¸ÆY±qýÝ\u00028ÎÅ\u001d4hPþÌk¯½\u000bÏ(cµj\u0014¢'ON\u001d:tXàDQpFÁ»þúëç÷¾ûî»y{ê(ãj®|<è òêÚ(\u001b\nÍX\r¼ÒJ+åϬµÖZéÂ\u000b/L}ûöÍ?vÚiùyb%s¬X\u00026~Þ|óÍóëüñG.°£$ÿþñzs\u0005pSÃk®¹&ÅXÙ\u001bEúvÛmKîø¾¸\u0016À±b8>\u001b«£\u0014+VP\u001füñiÀ\u0001ùç\u0003\u0007¦»ï¾;=|ðÁ\u0007§vÚé/\u001d£\u0000nI-õú«\f\u0016\u0018¬7\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 ÐjV\u0017ÀMËɸ{k\nào¿ý6ºêªyå}öÙ'í²Ë.¹híÞ½{Þjy\u001dvhv°æ¶UÅQ&ÇöÏq5W\u0000ÇäG\u001f}4½÷Þ{Í\u0016À±írÓQªÆ\u0015ïr:¶g<ôÐCÓ\u000f?üÐìªÚùï\u001f_P\u0001Üô\u0019cè£:*om\u001dÛeÇÕÔøÁ\u0007\u001fÌ¥n»±z8®Ø&;ðUпüòKÚdMrA\u001dÛZÿ¯kþ\u0002xAy6W\u0000ÿ/¯¿Ê Õ¿©>H\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @À\u0002\u0005\u0016k\u0001\u001cçîÆYº<òH>7VÔFA\u001bgðÆ*ÝÇ\u001e{,!<ÿ\u0015el¬ów\u001b®(ã<àØþ9®æ\nàØ:9¶zÕ´--4cËé(_cKë(ç¿æ¿¼Þ\u00028¶Ì>î¸ãÒìÙ³Ó2Ë,¿¾i)\u001b+{cÛíï¿ÿ>¸âÍ\u0006ûã?æ\"=¶¦~óÍ7\u001bÏVnîÍ\nà\u0005þßð\u0006\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002ÿ9ÅZ\u00007l\u0001ýÎ;ï¤W^9²Ê*\u0005n\u0007¼Æ\u001ak4·ÛTö#HC\u000emÜþ9>?lØ°\\6\\Í\u0015Àq6n\u001bejK\u000bà- c5p½M¯æî\u001f¯·¤\u0000\u001e?~|Úc=þr\u000bè8ëwÇ\u001dwÌ+;wîÜì/Ú\t'Ï\u0007>ûì³Slm\u001dg\u000b/±Ä\u0012;W\u0001üû¿ê\t\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b,P`¡\u0015ÀqnmlÝ<dÈ|Ó{ï½7õìÙ3Å*߶mÛæÛrË-ó*Ú3ûôé¦NÏØU½qÅë\rÇûã½ç{nºóÎ;Ó)SòöÇQ\u000eÇjß+Î\"í¢»uëÖøoó\u0017ÀQÒvêÔ)EÑ\u001ag㶴\u0000/â÷÷ßÏϺÎ:ëä{ýüóÏùìáùï\u001f¯µ¤\u00003gNÚpÃ\ró³Ý~ûí¹\b\u001f>|x.ºgÌþüóÏ|æolñ|Ï=÷¤6mÚä\u0015ÓsçÎÍ+Ç\u001d¦Oúõë¦MÏ\u0011\u001e1bD^U\u001cWl\u001dß\u0011+«ãZP\u0001<ñj®_ào¤7\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 Ðj¿U\u0000ÇV̱ºtíµ×Î+mW[mµ|îìsÏ=F\u001cÞ«¯¾:wÞyùüÙ(.;tèºvíb[â\u0003\u000e8 oÉ\u001c
n\u0014\u001d;vÌeåòË/·{25¶->ñÄ\u0013óªÞyóæå×F\u001eÿnZ\u0000?ñÄ\u0013ù³M·îÒ¥K.\u001b¶\u000eX){é¥ætÖ¬YiæÌ©ÿþéØcÍçøÆó\u00193&sÎ9iÀ\u0001yõpã»óÎ;ç¿ã|âç/¾H×]w].·cûçø\\Ü+J×õÖ[/¯¸ÙÞ?¶i¾ækÒå_\râ¾±\u0012·wïÞ±â9¾+¶¤\u001e5jTÞÞyÒ¤IÙ9Îömß¾}~ï¸qãR\u0014Üñ\u001f|ðA.x'O3B8îóÔSOåg\u001e<xp:úè£ówöêÕ+?o\u0014ÈQ\u0002G9\u001e®ñÞæ\u0019ß\u001d«¦[â\u0015>ñ{0qâÄ4pàÀ|¦sÖ.\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002\u0004\b\u0010 @\u0000\u0001\u0002e\u000bü\u001fXn·¢ïV\u0000\u0000\u0000\u0000IEND®B`\r\n------WebKitFormBoundaryVAdICtoeBOYBlIUi--\r\n",
"method": "POST",
"mode": "cors",
"credentials": "omit"
});
Исправление MariaRTI, :
статус запроса - CORS error, type xhr
Request URL: https://upserver:8888/upload
Referrer Policy: strict-origin-when-cross-origin
:authority: upserver:8888
:method: POST
:path: /upload
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
content-length: 8352
content-type: multipart/form-data; boundary=----WebKitFormBoundaryVAdICtoeBOYBlIUi
origin: https://xxx
referer: https://xxx/
sec-ch-ua: "Google Chrome";v="93", " Not;A Brand";v="99", "Chromium";v="93"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Linux"
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36
upfile: (binary)
Возвращается xhr.status = 0, который, в частности, устанавливается при CORS - ошибках.
Исходная версия MariaRTI, :
статус запроса - CORS error, type xhr
Request URL: https://upserver:8888/upload
Referrer Policy: strict-origin-when-cross-origin
:authority: upserver:8888
:method: POST
:path: /upload
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
content-length: 8352
content-type: multipart/form-data; boundary=----WebKitFormBoundaryVAdICtoeBOYBlIUi
origin: https://xxx
referer: https://xxx/
sec-ch-ua: "Google Chrome";v="93", " Not;A Brand";v="99", "Chromium";v="93"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Linux"
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36
upfile: (binary)