下载的单词。尝为Blob文件的角度对移动设备

0

的问题

我试图下载。word文件从其他API(.净核心 FileContentResult)在角应用程序。 一切都是工作现在电脑,但没问题下载。电子邮件发送电子表格,在VMware工作空间的一个网络浏览器(没有尝试标准的浏览器就像的镀铬或野生动物园,它看起来像只有安卓WebView). 这是公司的应用程序和浏览器是唯一一个被允许的。

问题是只与。word文件。 等文件的PDF.医生。您(创建 ClosedXML)的工作。

其余API呼吁 (还试图与'arraybuffer"而不是"blob'和创造Blob object在的客户,但问题仍然存在)

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

然后我救回应体与 FileSaver.

generateDocument(file: string | Blob, name: string): void {
  FileSaver.saveAs(file, name);
}
  • 我也试过的方法创建的链接,并点击它(它不工作)。
  • 解决方案使用的窗口。open(blobUrl)不工作。

编辑:

  • 我得到的信息,这不是工作在所有iOS与同一浏览器。 用户获得错误信息"的链接是无效的。"

有人可以帮我这个问题? 谢谢。

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ý
..................................................................................................................