数据库 软件测试工程师 WebService Java Spring 父子元素 vue中文 vue自定义事件 vue优势 后台ui模板 前端项目实战 jquery多个元素绑定同一个事件 oracle限制查询条数 mysql建表主键自增长 mysql函数 python中的index python自学 python基础教程免费 windows搭建python开发环境 python的编译器 java实例 java遍历 java单继承 java连接mysql的jar包 java文件删除 linux教程 网页游戏代码 js数组删除指定元素 华为交换机学习指南 dxsetup js正则匹配字符串 快手规则 firefox绿色版 Mapper 易语言皮肤模块 cadworx python保存文件 ps画笔工具变成十字 戴尔键盘灯怎么开 paths 游戏录屏软件
当前位置: 首页 > 学习教程  > 编程语言

接口请求附件信息 上传文档和下载文档

2020/12/28 20:12:32 文章标签:

上传: export const add(params: any) > http.request({ method: post, url: /app/helpcenter/add, params, config: { headers: { Content-Type: multipart/form-data } } })下载: export const statisZanCaiExport (data:any)> http.request({…

上传: 
export const add=(params: any) => http.request({ method: 'post', url: '/app/helpcenter/add', params, config: { headers: { 'Content-Type': 'multipart/form-data' } } })

下载:
export const statisZanCaiExport = (data:any)=> http.request({method:'post',url:'/app/statis/statisZanCaiExport',params:data,returnAll:true,config:{responseType: 'arraybuffer'}})

上传通过formData

   const formData = new FormData()
   formData.append('file', this.file)
   formData.append('description', values.docDesc)

下载有两种方式,一个接口返回一个下载地址,二是接口返回一个二进制流的数据

(1)下载地址的方式

    downLoadHelpDocument = async (docUrlParam: string) => {
        const params = {
            docUrl: docUrlParam,
        }
        await downloadHelpDocumentUrl(params).then((res: any) => {
            if (!!res && res.retCode === 'N-000000') {
                const win = window.open(res.retData.downloadUrl, '_blank')
                if (!!win) {
                    win.location.href = res.retData.downloadUrl
                }
            }
        })
    }

(2)二进制流方式

    exportData = async () => {
        try {
            await statisZanCaiExport({ statisDate: this.state.datePickValue.format('YYYYMMDD') }).then(res => {
                const url = window.URL.createObjectURL(new Blob([res], { type: 'application/octet-stream;charset=utf-8' }))
                // 创建A标签
                const link = document.createElement('a')
                link.style.display = 'none'
                link.href = url
                link.download = `知识点赞踩明细${moment().format('YYYYMMDD')}.xlsx`
                document.body.appendChild(link)
                link.click()
                message.success('导出成功!')
            })
        } catch (error) {
            message.success('导出失败!')
        }

    }

 


本文链接: http://www.dtmao.cc/news_show_550441.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?