当前位置: 首页 > news >正文

五台建设局网站中国发展在线网站官网

五台建设局网站,中国发展在线网站官网,如何学建设网站,微信主题wordpress一、导出 1、返回值是url#xff1a;创建个a标签即可 printRecord(params).then((response) {if (response.success) {let a document.createElement(a);//创建a标签//从新页面打开#xff0c;下载的话不需要这个#xff0c;打开一个图片需要从新页面打开a.setAttrib…一、导出 1、返回值是url创建个a标签即可 printRecord(params).then((response) {if (response.success) {let a document.createElement(a);//创建a标签//从新页面打开下载的话不需要这个打开一个图片需要从新页面打开a.setAttribute(target, _blank);a.href response.data;//文件urldocument.body.appendChild(a);a.click();//触发下载document.body.removeChild(a)} else {message.error(response.message);}}).catch((error) {console.log(error);}).finally((){this.setState({nowLoading:false})}) 2、返回值是文件流响应类型设置为blob将文件转化为urla标签点击下载。 axios({method: get,url: WEBCONFIG.HOST /bapi/api/user-trajectory/biz/user-trajectory/local/export?type${97},responseType: blob,headers: { X-Cfpamf-App-Key: WEBCONFIG.APP_KEY, authorization: WEBCONFIG.token }}).then(response {this.download(response, 员工居住地址明细);}).catch((error) {message.error(导出失败,请检查当前查询条件是否能查出数据);}).finally(() {this.setState({ exportLoading:false})})// 导出download (data, name) {if (!data) {return}const time moment().format(YYYYMMDD);const blob new Blob([data.data], { type: application/vnd.ms-excel });const url URL.createObjectURL(blob);const link document.createElement(a);link.style.display none;link.href url;//下载下来的文件的名字link.setAttribute(download, ${name time}.xls);document.body.appendChild(link);link.click()} 3、返回值是文件流。然后是pdf且想直接打印只能通过iframe。 注意后端如果返回的是url不行iframe的url会跨域不能调用计算机的打印程序成功必须返回的是文件流自己创建url且经实测这个设置url步骤有延迟1s后才能调用打印程序成功。 iframe idprintIframe src style{{display: none}}/iframeaxios({method:post,url: WEBCONFIG.HOST /loan/customer/printRecord,responseType: blob,headers: {X-Cfpamf-App-Key:WEBCONFIG.APP_KEY,authorization:WEBCONFIG.token},data: params,}).then(response {var blob new Blob([response.data],{ type: application/pdf });const url URL.createObjectURL(blob);var red document.getElementById(printIframe);red.setAttribute(src, url); setTimeout(() {red.focus(); red.contentWindow.print();},1000)}).catch((error) {message.error(导出失败,请检查当前查询条件是否能查出数据);if(error.toString().indexOf(Request failed with status code 401)){store.dispatch({type: login/logout,});}}).finally((){this.setState({nowLoading:false})}) 二、导入 1、上传到阿里云 动态获取aliyun参数配置client.put上传文件上传后每次得到的都是临时地址每次得重新请求新的临时地址预览。 举例上传视频 antd3.0 const OSS require(ali-oss);// 获取阿里云上传token export async function getStsOssConfig(params) {return request(${WEBCONFIG.HOST}/bizconfig/common/getStsOssConfig?${stringify(params)}); }const fileTypes [png,jpeg,jpg,bmp,gif,xlsx,xls,txt,pdf,doc,docx,ppt,pptx,rar,zip,dat,avi,rmvb,wps,jpe,xml,3gp,m3u8,mp4,csv,mp3,m4a,awb,heic]export function validateFileType(file){//限制上传文件类型let idx file.name.lastIndexOf(.),restrue;if(idx-1){let filetype file.name.substr(idx1,file.name.length-idx);console.log(filetype,fileInfo,file)if(!(fileTypes.includes(filetype.toLowerCase()))){let list[]let content span上传的文件类型必须以下范围中:{fileTypes.map((k,idx){list.push(k)if((idx1)%100 || idx fileTypes.length-1){let str list.join(、);list []return spanspan{str}/spanbr//span}})}/spanmessage.error(content);res false;}}return res; } export function queryStsOssConfig(param,file,docCode) {//限制上传文件类型let flag validateFileType(file);if(!flag){return Promise.resolve()}// 前端生成uuidconst s [];const hexDigits 0123456789abcdef;for (let i 0; i 8; i) {s[i] hexDigits.substr(Math.floor(Math.random() * 0x10), 1);}let uuid s.join();if (file.name.indexOf(.) 0){const arr file.name.split(.);if(docCode){uuid (${docCode}_${getDataByKey(Global.USERID) }_web_${ uuid }_${moment().format(YYYYMMDDHHmmss)}.${arr[arr.length - 1]});}else{uuid (${getDataByKey(Global.USERID) }_web_${ uuid }_${moment().format(YYYYMMDDHHmmss)}.${arr[arr.length - 1]});}}const defaultParams {key:param,};try{return new Promise((resolve, reject) {getStsOssConfig(defaultParams).then((response) {if(response response.success){const configDataresponse.data;let endpoint2 configData.endpoint;const indexendpoint2.lastIndexOf(.);endpoint2endpoint2.substring(0,index);const index2 endpoint2.lastIndexOf(.);endpoint2endpoint2.substring(0,index2);const client new OSS({region: endpoint2,accessKeyId: configData.accessKeyId,accessKeySecret: configData.accessKeySecret,stsToken:configData.securityToken,bucket: configData.bucket,timeout:5 * 60 * 1000});client.put(uuid, file).then((response2){resolve({...response2,config:response.data},uuid);}).catch((error) {console.log(error);message.error(提交失败请稍候重试);});}else{message.error(response?.message);}}).catch((error) {reject(error);});});}catch (e){console.log(e);}; } Draggerdisabled{this.state.disableList.videoUpload}accept.3gp, .mp4, .avi, .movbeforeUpload{this.beforeUploadHandle}onRemove{this.onRemove}fileList{this.state.fileList}onPreview{this.onPreview} p classNameant-upload-drag-icon{this.state.uploadVideoloading ? Icon typeloading / : Icon typeinbox /}/pp将文件拖到此处或span style{{ color: #3399ff }}点击上传/span/p /DraggerModaltitle预览visible{this.state.previewVideoVisible}onCancel{this.handleCancel}footer{null}width40%video height350 controls style{{ width: 100% }}source src{this.state.tempVideoUrl} //video/Modal// 获取阿里云图片地址urlgetOssUrl (fileId, file) {const self this;const params {name:fileId,}return getSCRMTempUrl(params).then((response) {if (response.success) {// console.log(getSCRMTempUrl);// console.log(response);self.setState({fileList: [file],tempVideoUrl: response.data,});} else {message.error(response.message);}}).catch((error) {message.error(Global.NORMAL_ERR);}).finally(() {this.setState({uploadVideoloading: false})})};// 上传图片beforeUploadHandle (file) {// console.log(file);// console.log(file);if (file.type ! video/mp4 file.type ! video/3gpp file.type ! video/avi file.type ! video/quicktime) {return message.error(只能上传3GP/MP4/AVI/MOV视频文件!)}const isLt500M file.size / 1024 / 1024 500;if (!isLt500M) {return message.error(上传视频大小不能超过500M!);}if (file.size * 1024)this.setState({uploadVideoloading: true})queryStsOssConfig(SCRM, file).then((response) {if (response) {// console.log(queryStsOssConfig);// console.log(response);this.getOssUrl(response.name, file);this.setState({fileName: file.name,fileId: response.name})} else {this.setState({uploadVideoloading: false})message.error(上传失败);}}).catch((error) {console.log(error);message.error(提交失败请稍候重试);this.setState({uploadVideoloading: false})})return false;};onPreview (file) {this.setState({previewVideoVisible: true})}onRemove () {this.setState({fileList: [],tempVideoUrl: ,fileName: ,fileId: });}
http://www.pierceye.com/news/75168/

相关文章:

  • 长安做网站三亚兼职招聘信息网站
  • 网站建设说明书怎么写网站的维护怎么做
  • 电 器建设网站目的及功能定位单位网站建设的优势
  • 电子商务网站推广实训报告精品网站建设电话
  • 济南官方网站设计素材网站版权
  • 学校网站建设总结个人网站设计作品
  • 海报模板素材网站网站建设毕业答辩ppt怎么写
  • 网站建设网站图片放哪个如何选择手机网站建设
  • 网站 版式网站静态化怎么做
  • 现在推广平台哪家最好合肥seo网站排名优化公司
  • 佛山市网站建站网站友情链接网站大全
  • 财经资讯网站该怎么做推广后台做网站的题
  • php网站后台密码忘记了怎么办湖南网络优化
  • 国外做机器人的网站游戏开发工程师需要学什么
  • 上海网站建设方案文字生成图片在线使用
  • 广州木马网站建设公司怎么样seo点击排名软件营销工具
  • 王色网站网站推广 教程
  • 南宁网站制作杭州推广系统
  • 网站一定要备案吗wordpress 活动报名
  • 网站开发入什么费用朋友圈推广广告
  • 服务器搭建网站环境雷州手机网站建设
  • 做网站私活多少钱电子商务网站建设策划书
  • aspnet网站开发选择题外网服装设计网站
  • 临沂建展示网站网站制作和收费标准
  • 珠海市网站建设的公司深圳做男装什么网站容易找工
  • 厦门网站关键词优化小程序后端怎么搭建
  • 手机网站开发 和 网页公司logo素材
  • 杭州建网站企业dede企业网站源码
  • 工厂生产管理app优化就是开除吗
  • 网站欢迎界面源码线上销售平台如何推广