Am încercat pentru a descărca .docx fișier de REST API (.NET Core FileContentResult) în Unghiulare aplicație. Totul este de lucru bine pe PC, dar există o problemă cu descărcarea .docx fișiere în VMware spațiu de Lucru UN Web browser-ul (n-am încercat standard browsere ca Chrome sau Safari, se pare ca nu este doar Android WebView). Este compania potrivită și acest browser este singurul care are voie.
Problema este doar cu .fișiere docx. Fișierele, cum ar fi PDF, .doc și .xlsx (creat de ClosedXML) sunt de lucru bine.
REST API call (de asemenea, a încercat cu arraybuffer "în loc de "blob' și a creat Blob obiect în client, dar problema persistă)
this.httpClient.get(requestUrl, {
responseType: 'blob',
observe: 'response'
});
Apoi m-am salva de răspuns a organismului cu clase filesaver.
generateDocument(file: string | Blob, name: string): void {
FileSaver.saveAs(file, name);
}
- De asemenea, am încercat o abordare care creează link-ul și faceți clic pe ea (nu funcționează).
- Soluție cu ajutorul ferestrei.deschis(blobUrl) nu este de lucru.
EDIT:
- Am informații că nu este de lucru la toate, în iOS, cu acelasi browser. Utilizatorii primesc un mesaj de eroare "Link-ul este invalid."
Ma poate ajuta cineva cu aceasta problema? Multumesc.