const download = (filename, link) => {
let a= document.createElement('a');
a.style = 'display: none';
a.download = filename;
a.href = link;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
//下载多个
doDownload (data, triggerDelay, removeDelay) {
if (data.mediaUuid) {
setTimeout(function () {
let href = Vue.prototype.$subAppCfg.api + constants.SERVICES.obs + 'files/download-stream/' + data.mediaUuid
if ((data.mediaFormat === 'IMG') && data.mediaUuid) {
href = Vue.prototype.$subAppCfg.api + constants.SERVICES.obs + 'files/view-stream/' + data.mediaUuid
window.open(href, '_blank')
} else {
try {
const frame = document.createElement('iframe') // 创建a对象
frame.setAttribute('style', 'display: none')
frame.setAttribute('src', href)
frame.setAttribute('id', 'iframeName')
document.body.appendChild(frame)
setTimeout(function() {
const node = document.getElementById('iframeName')
node.parentNode.removeChild(node)
}, removeDelay)
} catch (e) {
console.log('下载的文件出错', e)
}
}
}, triggerDelay)
} else {
this.$message.error('暂无附件!')
}
}
const download (data, filename)=> {
if (!data && !filename) {
return
}
let url = window.URL.createObjectURL(new Blob([data]))
let link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', filename)
document.body.appendChild(link)
link.click()
}
前台url 下载文件
doDownload(data) {
if (data.mediaUuid) {
let href = Vue.prototype.$subAppCfg.api + constants.SERVICES.obs + 'files/download-stream/' + data.mediaUuid
if (data.mediaFormat === 'IMG') {
href = Vue.prototype.$subAppCfg.api + constants.SERVICES.obs + 'files/view-stream/APP/' + data.mediaUuid
window.open(href, '_blank')
} else {
try {
let link = document.createElement('a')
link.style.display = 'none'
link.href = href
document.body.appendChild(link)
link.click()
} catch (e) {
console.log('下载的文件出错', e)
}
}
} else {
this.$message.error('暂无附件!')
}
},