Próbuję załadować plik .docx z REST API (.NET Core FileContentResult) w załączniku Angular. Na KOMPUTERZE wszystko działa ok, ale jest problem z pobieraniem plików .docx na jednym przeglądarce internetowej VMware Workspace (nie próbowałem standardowe przeglądarki, takie jak Chrome lub Safari, wygląda na to, że jest tylko Android WebView). Jest to aplikacja firmy, a ta przeglądarka jest jedynym autoryzowanym.
Problem jest tylko z plikami .docx. Takie pliki w formacie PDF,. doc i .xlsx (utworzone ClosedXML), działają normalnie.
Wyzwanie REST API (również próbowałem użyć "arraybuffer" zamiast "blob" i stworzył obiekt Blob w kliencie, ale problem nadal występuje)
this.httpClient.get(requestUrl, {
responseType: 'blob',
observe: 'response'
});
Następnie utrzymuję ciało odpowiedzi za pomocą сохранителя plików.
generateDocument(file: string | Blob, name: string): void {
FileSaver.saveAs(file, name);
}
- Próbowałem również podejście, które tworzy link i kliknie na niego to nie działa).
- Rozwiązanie z użyciem window.open(blobUrl) nie działa.
ZMIANY:
- Dostałem informacje o tym, że on w ogóle nie działa na iOS z tej samej przeglądarki. Użytkownicy otrzymują komunikat o błędzie "Odnośnik nieprawidłowy".
Czy może ktoś mi pomóc z tym problemem? Dziękuję.