Qt Webengine处理Excel二进制流输出(ArrayBuffer)
Posted 草上爬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt Webengine处理Excel二进制流输出(ArrayBuffer)相关的知识,希望对你有一定的参考价值。
通常在浏览器中可以通过Blob下载二进制Excel,代码如下:
export const excelDownLoad = (url, data = ) =>
axios(
method: \'post\',
url:"****************",
responseType: \'arraybuffer\',
data:parameter:***
).then(res =>
const blob = new Blob([res.data], type: \'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8\' )
const downloadElement = document.createElement(\'a\') // 创建标签
let href = window.URL.createObjectURL(blob)
downloadElement.href = href
downloadElement.download = res.headers[\'content-disposition\'].split(\'=\')[1]
document.body.appendChild(downloadElement)
downloadElement.click()
document.body.removeChild(downloadElement) // 释放标签
window.URL.revokeObjectURL(href) // 释放掉blob对象
)
这段代码在浏览器中可以正常下载Excel,但是网页嵌入到Qt Webengine时,却无法下载&#x
以上是关于Qt Webengine处理Excel二进制流输出(ArrayBuffer)的主要内容,如果未能解决你的问题,请参考以下文章
Yocto SDK,QtWebEngine:QT 中的未知模块:webengine