다운로드 단어입니다.docx 로 Blob 파일에서 각 모바일 기기에

0

질문

내가 노력하고 다운로드합니다.docx 파일에서 나머지(API.NET 핵심 FileContentResult)에서 각 응용 프로그램. 모든 것이 잘 작동하는 PC 에서하지만,문제가 있으로 다운로드합니다.docx 파일 VMware 에서 작업 영역 중 하나는 웹 브라우저(시도하지 않았 표준 또는 크롬과 같은 브라우저 사파리,그것은 다음과 같이 그냥 안드로이드 WebView). 그것은 회사 응용 프로그램과 이 브라우저 한 개만 허용됩니다.

문제 뿐입니다.docx 파일이 있습니다. 파일에 다음과 같 PDF,.doc.xlsx(에 의해 만들어 ClosedXML)괜찮 노력하고 있습니다.

REST API 를 통화 (또한 시도로'arraybuffer'대신에'blob'를 만들어 Blob 체에서 클라이언트,하지만 문제가 계속되)

this.httpClient.get(requestUrl, {
  responseType: 'blob',
  observe: 'response'
});

그때 나는 저장 응답으로 몸 FileSaver.

generateDocument(file: string | Blob, name: string): void {
  FileSaver.saveAs(file, name);
}
  • 도 접근 방식을 만드는 링크를 클릭(그것은 작동하지 않습니다).
  • 솔루션과 함께 사용하는 창입니다.open(blobUrl)작동하지 않습니다.

편집:

  • 내가 정보를 가지고 그것은 작동하지 않는 모든 아이폰 os 에서 동일한 브라우저입니다. 사용자에게 오류 메시지"링크를 잘못되었습니다."

누군가의 도움을 받을 수 있는 나와 함께 이 문제입니까? 감사합니다.

android angular blob docx
2021-11-23 17:22:43
1

최고의 응답

0

할 수 있는 경우 검색을 얻 ArrayBuffer이 사용될 수 있습 다운로드를 시작하는 사람들과 바이트:

여기 테스트: https://batman.dev/static/70085191/

async function downloadUrl(url) {
  downloadBuffer(
    await (await fetch(url)).arrayBuffer()
  )
}

function downloadBuffer(arrayBuffer) {
  const a = document.createElement('a')
  a.href = URL.createObjectURL(new Blob(
    [ arrayBuffer ],
    { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' }
  ))
  a.download = 'my-file.docx'
  a.click()
}

2021-11-26 19:43:03

나는이 시도하고 그것은 작동하지 않았다. 모바일 전화기를 열 수 없습니 문서입니다.
Viktor 36

하려고 노동 테스트가 추가됩니다. 다운로드와 열에 안드로이드롬 전화입니다.
AnthumChris

그것은 정보에 대해서는 크롬,그러나지 VMware 에서 작업 영역 중 하나다. 나는 테스트 페이지와 다른 솔루션하고 테스트에서 크롬에고 사파리에 있습니다. 모든 것이 잘 작동하고 이러한 브라우저에서.
Viktor 36

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................