Snažím se stáhnout .docx soubor z REST API (.NET Jádro FileContentResult) v Úhlové aplikace. Všechno je v pořádku na PC, ale tam je problém s stahování .docx soubory ve VMware Workspace JEDEN Webový prohlížeč (nesnažil standardních prohlížečích, jako je Chrome nebo Safari, to vypadá, že tam je jen Android WebView). To je aplikace společnosti a tento prohlížeč je jediný povolený.
Problém je pouze s .docx soubory. Soubory, jako je PDF, .doc a .xlsx (vytvořené ClosedXML) jsou v pořádku.
ZBYTEK volání API (také pokusil s arraybuffer' místo 'blob' a vytvořil Blob objekt v klientovi, ale problém přetrvává)
this.httpClient.get(requestUrl, {
responseType: 'blob',
observe: 'response'
});
Pak jsem ušetřit reakci těla s FileSaver.
generateDocument(file: string | Blob, name: string): void {
FileSaver.saveAs(file, name);
}
- Zkoušel jsem i přístup, který vytváří odkaz a klikněte na něj (to nefunguje).
- Řešení s pomocí okna.otevřít(blobUrl) nefunguje.
EDIT:
- Mám informace, že to nefunguje v iOS se stejným prohlížeče. Uživatelé se chybová zpráva "Odkaz je neplatný."
Může mi někdo pomoci s tímto problémem? Díky.