Загрузка mp3 через URL-адрес в браузере Safari приводит к повреждению файла - PullRequest
0 голосов
/ 27 мая 2020

У меня вопрос, как обрабатывать загрузку 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
...