LINUX.ORG.RU

История изменений

Исправление 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\n‰PNG\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\u000e‰‰9\u0015¢\u001cW‰0Ç9渜Â0’ÃJ3DŽŒ\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”±½ñȑ#ÓYg•6ÜpÃÔ¾}ûtþùçç3xŸ}öÙ´÷Þ{§½öÚ+-»ì²©_¿~y…p|6ζÝh£R¬rÝl³Íò\u0004—\\rIzñÅ\u0017S›6mrq\u001bçàÆ=ã»b+å)S¦¤¶mÛæ÷þúë¯yûçgžy¦qú‹/¾8E©\u0019÷‹ò1¶cîÚµkš4iRš3gNêÝ»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\u001eW¸Æ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Ûm—Kîø¾¸š\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 ÐjV\u0017ÀMËɸ{k\nào¿ý6­ºêªy›å}öÙ'í²Ë.¹híÞ½{Þjy‡\u001dvhv°æ¶ŽUÅQ&ÇöÏq5W\u0000NJäG\u001f}4½÷Þ{Í\u0016À±ír”ÓQªÆ\u0015ïr:¶ƒŽg<ôÐCÓ\u000f?üÐìªÚùï\u001fŸ_P\u0001Üô\u0019c‹è£Ž:*om\u001dÛeÇÕÔøÁ\u0007\u001fÌ¥n”»±z8®Ø&;Šð†UпüòKÚd“MrA\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¯µ¤\u0000ž3gNÚ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¶\u000eX){饗æ’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'Ožœ3ˆB8îóÔ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ü\u001fX‰n·Œ¢ï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\n‰PNG\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\u000e‰‰9\u0015¢\u001cW‰0Ç9渜Â0’ÃJ3DŽŒ\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”±½ñȑ#ÓYg•6ÜpÃÔ¾}ûtþùçç3xŸ}öÙ´÷Þ{§½öÚ+-»ì²©_¿~y…p|6ζÝh£R¬rÝl³Íò\u0004—\\rIzñÅ\u0017S›6mrq\u001bçàÆ=ã»b+å)S¦¤¶mÛæ÷þúë¯yûçgžy¦qú‹/¾8E©\u0019÷‹ò1¶cîÚµkš4iRš3gNêÝ»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\u001eW¸Æ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Ûm—Kîø¾¸š\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 ÐjV\u0017ÀMËɸ{k\nào¿ý6­ºêªy›å}öÙ'í²Ë.¹híÞ½{Þjy‡\u001dvhv°æ¶ŽUÅQ&ÇöÏq5W\u0000NJäG\u001f}4½÷Þ{Í\u0016À±ír”ÓQªÆ\u0015ïr:¶ƒŽg<ôÐCÓ\u000f?üÐìªÚùï\u001fŸ_P\u0001Üô\u0019c‹è£Ž:*om\u001dÛeÇÕÔøÁ\u0007\u001fÌ¥n”»±z8®Ø&;Šð†UпüòKÚd“MrA\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¯µ¤\u0000ž3gNÚ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¶\u000eX){饗æ’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'Ožœ3ˆB8îóÔ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ü\u001fX‰n·Œ¢ï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\n‰PNG\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\u000e‰‰9\u0015¢\u001cW‰0Ç9渜Â0’ÃJ3DŽŒ\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”±½ñȑ#ÓYg•6ÜpÃÔ¾}ûtþùçç3xŸ}öÙ´÷Þ{§½öÚ+-»ì²©_¿~y…p|6ζÝh£R¬rÝl³Íò\u0004—\\rIzñÅ\u0017S›6mrq\u001bçàÆ=ã»b+å)S¦¤¶mÛæ÷þúë¯yûçgžy¦qú‹/¾8E©\u0019÷‹ò1¶cîÚµkš4iRš3gNêÝ»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\u001eW¸Æ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Ûm—Kîø¾¸š\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 ÐjV\u0017ÀMËɸ{k\nào¿ý6­ºêªy›å}öÙ'í²Ë.¹híÞ½{Þjy‡\u001dvhv°æ¶ŽUÅQ&ÇöÏq5W\u0000NJäG\u001f}4½÷Þ{Í\u0016À±ír”ÓQªÆ\u0015ïr:¶ƒŽg<ôÐCÓ\u000f?üÐìªÚùï\u001fŸ_P\u0001Üô\u0019c‹è£Ž:*om\u001dÛeÇÕÔøÁ\u0007\u001fÌ¥n”»±z8®Ø&;Šð†UпüòKÚd“MrA\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¯µ¤\u0000ž3gNÚ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¶\u000eX){饗æ’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'Ožœ3ˆB8îóÔ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ü\u001fX‰n·Œ¢ï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)