Я возвращаю аудио из моего API. Я возвратил FileStreamResult с этим фрагментом кода:
var stream = System.IO.File.OpenRead(path);
Response.ContentType = new MediaTypeHeaderValue("application/octet-stream").ToString();
return new FileStreamResult(stream, "application/octet-stream");
Затем я получил файл Blob.
Итак, я хотел бы установить атрибут SR C тега AUDIO. Я использую Angular.
Я пытаюсь использовать внутри блока подписки:
let dataType = "audio/wav"; //result.dataType;
let binaryData = [];
binaryData.push(result);
let url = window.URL.createObjectURL(new Blob(binaryData, { type: dataType }));
this.audioURL = this.sanitizer.bypassSecurityTrustResourceUrl(url);
Когда я пытаюсь поместить это возвращение в атрибут SR C, например:
<audio src="{{audioURL}}" audioplayer controls></audio>
Я получаю эту ошибку:
Не удалось загрузить ресурс: net :: ERR_UNKNOWN_URL_SCHEME
unsafe:SafeValue must use [property]=binding: blob:http://localhost:4200/73a55bb3-80ec-4f00-8613-b8750beb6634 (see http://g.co/ng/security#xss)
Кто-нибудь сталкивался с этой проблемой?
Спасибо всем!