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

网站的折线图怎么做网络软文推广案例

网站的折线图怎么做,网络软文推广案例,合浦县城乡规划建设局网站,衡阳高端网站建设背景&#xff1a;如图一所示&#xff0c;最下面有一个黄色上传文件按钮&#xff0c;为手动上传而且上传区域有上传文件和上传文件夹的区分 所以需要在点击了上传文件夹做特殊处理使得el-upload可以上传文件夹 一、template区域 <el-uploadclass"upload-file"dra…

背景:如图一所示,最下面有一个黄色上传文件按钮,为手动上传而且上传区域有上传文件和上传文件夹的区分

所以需要在点击了上传文件夹做特殊处理使得el-upload可以上传文件夹

一、template区域

                        <el-uploadclass="upload-file"dragmultipleref="uploadRef":directory="true"v-show="uploadTypeIndex != 2 && fileArray.length == 0 && !isUpload":file-list="fileArray":auto-upload="false":show-file-list="false":before-upload="handleBeforeUpload":http-request="handleUploadFile":on-change="handleFileChange"accept="application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/pdf, text/plain, text/markdown"><div class="upload-node w-full h-full" @click="handlePreview"><app-svg-icon icon-name="filled-add" class="w-48 h-48 cursor-pointer upload-node-icon" /></div></el-upload>

二、逻辑区域 

01.在拖拽上传的区域绑定一个点击事件handlePreview,(注意不要直接绑定在el-upload区域,会被触发到两次)

const handlePreview = () => {let inputDom: any = nullnextTick(() => {if (document.querySelector('.el-upload__input') != null) {inputDom = document.querySelector('.el-upload__input')if (uploadTypeIndex.value == 1) {inputDom.webkitdirectory = true} else {inputDom.webkitdirectory = false}}})
}
//点击上传文件夹就将document.querySelector('.el-upload__input')获取到的webkitdirectory 设置为true,选择文件时浏览器就会只筛选文件夹
//点击上传文件就将document.querySelector('.el-upload__input')获取到的webkitdirectory 设置为false

02.此时在el-upload的上传文件方法下面就可以请求后端上传文件

 :http-request="handleUploadFile"

// 上传文件
const handleUploadFile = ({ file }) => {console.log(file, '---fie')//有几个文件就触发了几次uploadFileFunc(file)
}function uploadFileFunc(file: any) {const formData = new FormData()formData.append('field1', '111')formData.append('file', file)formData.append('field2', '222') //此次携带参数请求axios({url: 'yourUrl',method: 'POST',headers: {'Content-Type': 'application/x-www-form-urlencoded',},data: formData,}).then(res => {if (res != null && res.status == 200) {//成功后的逻辑}})
}

此时我发现我点击上传单个文件或者选取多个文件上传时是可以成功上传的,在handleUploadFile事件中打印的file长这样:webkitRelativePath:" "

上传文件夹时,打印出来的file长这样:webkitRelativePath: "新建文件夹/111111111111111111.txt"

后端直接返回提示 说找不到该文件,所以怀疑就是因为文件path的原因,所以直接将file的webkitRelativePath改为空字符串即可

但是由于file 对象的属性是只读的,所以无法直接修改 file.webkitRelativePath 的值。如果想在前端上传文件夹时去掉文件的路径信息,可以使用 File 构造函数创建一个新的文件对象,只保留文件本身,而不包含路径信息。

修改后的代码如下

// 上传文件
const handleUploadFile = ({ file }) => {console.log(file, '---fie')let fieClone = new File([file], file.name)//这里就可以文件夹中的每个文件都创建为一个新的 File 对象,并且只保留文件本身//有几个文件就触发了几次uploadFileFunc(fieClone)//传新的File对象
}function uploadFileFunc(file: any) {const formData = new FormData()formData.append('field1', '111')formData.append('file', file)formData.append('field2', '222') //此次携带参数请求axios({url: 'yourUrl',method: 'POST',headers: {'Content-Type': 'application/x-www-form-urlencoded',},data: formData,}).then(res => {if (res != null && res.status == 200) {//成功后的逻辑}})
}

http://www.mmbaike.com/news/100344.html

相关文章:

  • 网站备案信息注销网页设计html代码大全
  • 湖北建设厅网站怎么在线上推广自己的产品
  • 松江做公司网站长沙网站优化推广
  • 美国导航能看到中国每个街道吗seo诊断的网络问题
  • wordpress url中文乱码东莞网站seo公司哪家大
  • 网站开发技术期中试题seo外包公司
  • jsp怎样做网站外贸营销网站怎么建站
  • app开发企业在选择上一般优先开seo大牛
  • 山西省政府网站建设办法外贸营销型网站建设公司
  • 让人家做网站需要问什么问题网上教育培训机构排名
  • 做恋足的网站能赚钱吗常德网站设计
  • 做一个小说阅读网站怎么做seo优化工作有哪些
  • 做彩票网站google下载app
  • 绍兴网站制作工具长春免费网上推广
  • 海外兼职网站建设中国国际新闻
  • 网站设计经典案例如何网络推广自己的产品
  • 做电影网站用什么虚拟主机百度免费
  • 高端品牌网站建设东莞百度seo
  • 做阿胶上什么网站比较好贵阳关键词优化平台
  • 谷歌英文网站推广线下推广都有什么方式
  • 湖北省城乡建设厅网站建站系统软件有哪些
  • 做自己的免费网站做一个自己的网站
  • 郑志平爱站网创始人软文是什么东西
  • 计算机网站开发岗位有哪些微信朋友圈推广平台
  • 怎样制作图片网站seo免费自学的网站
  • wordpress phpmyadmin温州seo网站建设
  • 网站上的图片一般多大合适百度官方网站网址是多少
  • wordpress本地上传视频资料seo网站培训优化怎么做
  • angular 做网站百度网盘登录入口
  • 国内有wix做的好的网站厦门网站快速排名优化