У меня вопрос, как обрабатывать загрузку mp3 в браузере Safari (введя URL-адрес, например http://example.com/temp/abc.mp3). (обслуживается непосредственно из каталога publi c на сервере node express)
Прекрасно работает в других браузерах, но Safari, похоже, выполняет частичную загрузку в трех разделах (во время моего теста) и каким-то образом объединяет их в поврежденный файл.
Вот результат работы сети в Safari.
ab c .mp3 --- Диапазон байтов 0-1
Summary
URL: http://URL/temp/abc.mp3
Status: 206 Partial Content
Source: Network
Address: xx.xx.xx.xx
Request
GET /temp/abc.mp3 HTTP/1.1
Accept: */*
Connection: Keep-Alive
Range: bytes=0-1
Host: URL
Referer: http://URL/temp/abc.mp3
Accept-Encoding: identity
Response
HTTP/1.1 206 Partial Content
Connection: keep-alive
Content-Type: audio/mpeg
Last-Modified: Sun, 24 May 2020 15:56:55 GMT
Content-Range: bytes 0-1/3184939
Accept-Ranges: bytes
Date: Tue, 26 May 2020 12:06:08 GMT
Content-Length: 2
Access-Control-Allow-Origin: *
X-Powered-By: Express
ab c .mp3 --- Диапазон байтов 0-3184938
Summary
URL: http://URL/temp/abc.mp3
Status: 206 Partial Content
Source: Network
Request
Accept: */*
Range: bytes=0-3184938
Referer: http://URL/temp/abc.mp3
Accept-Encoding: identity
Connection: Keep-Alive
Response
Connection: keep-alive
Content-Type: audio/mpeg
Last-Modified: Sun, 24 May 2020 15:56:55 GMT
Content-Range: bytes 0-3184938/3184939
Accept-Ranges: bytes
Date: Tue, 26 May 2020 12:06:08 GMT
Content-Length: 3184939
Access-Control-Allow-Origin: *
X-Powered-By: Express
ab c .mp3 --- Диапазон байтов 329069-3184938
Summary
URL: http://URL/temp/abc.mp3
Status: 206 Partial Content
Source: Network
Address: xx.xx.xx.xx
Request
GET /temp/abc.mp3 HTTP/1.1
Accept: */*
Connection: Keep-Alive
Range: bytes=329069-3184938
Host: URL
Referer: http://URL/temp/abc.mp3
Accept-Encoding: identity
Response
HTTP/1.1 206 Partial Content
Connection: keep-alive
Content-Type: audio/mpeg
Last-Modified: Sun, 24 May 2020 15:56:55 GMT
Content-Range: bytes 329069-3184938/3184939
Accept-Ranges: bytes
Date: Tue, 26 May 2020 12:06:09 GMT
Content-Length: 2855870
Access-Control-Allow-Origin: *
X-Powered-By: Express