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

广州网站建设推广专家0735郴州新网招聘

广州网站建设推广专家,0735郴州新网招聘,布布网 wordpress,西安做网站哪家最便宜背景#xff1a;如图一所示#xff0c;最下面有一个黄色上传文件按钮#xff0c;为手动上传而且上传区域有上传文件和上传文件夹的区分 所以需要在点击了上传文件夹做特殊处理使得el-upload可以上传文件夹 一、template区域 el-uploadclassupload-filedra… 背景如图一所示最下面有一个黄色上传文件按钮为手动上传而且上传区域有上传文件和上传文件夹的区分 所以需要在点击了上传文件夹做特殊处理使得el-upload可以上传文件夹 一、template区域 el-uploadclassupload-filedragmultiplerefuploadRef:directorytruev-showuploadTypeIndex ! 2 fileArray.length 0 !isUpload:file-listfileArray:auto-uploadfalse:show-file-listfalse:before-uploadhandleBeforeUpload:http-requesthandleUploadFile:on-changehandleFileChangeacceptapplication/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/pdf, text/plain, text/markdowndiv classupload-node w-full h-full clickhandlePreviewapp-svg-icon icon-namefilled-add classw-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-requesthandleUploadFile // 上传文件 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.sadfv.cn/news/60989/

相关文章:

  • 临沂住房和城乡建设局网站打不开网站开发制作公司有哪些
  • 建网站的价格企业做网站可以带中国吗
  • 淘宝的网站建设怎么建asp网站开发教案
  • 中山外贸网站开发网站创建一般创建哪种类型
  • 手机网站 英文门户网站和搜索网站的区别
  • 网站affiliate怎么做wordpress做线下交易
  • 旬阳做网站淘宝网网页版登录卖家中心
  • 民治营销型网站中国环球贸易网
  • 找企业案例的网站wordpress建企业站教程
  • 淄博有做网站的吗重庆网站建设c
  • 女装东莞网站建设关于网站的建设
  • 58同城石家庄网站建设WordPress登录页提示
  • 健康养老网站建设wordpress网站扫描工具
  • 欧阳网站建设网站怎么快速被百度收录
  • 北京如何申请公司网站备案号做殡葬名片的网站
  • 怎么建立一个公司的网站吗公司网站内容如何做
  • 哪个网站可以做行测题目电子商务网页设计与网站建设
  • 自身网站的平台建设wordpress发展现状
  • 做家教中介网站赚钱吗?我的世界做壁纸网站
  • 嘉定区建设局网站电子商务的工作岗位有哪些?
  • 临沂做网站wyjzgzs无锡百度关键词推广
  • 网站建设的相关技术方案网站建设公司有哪些比较知名的
  • 一键建站沈阳网站建设与维护
  • 网站建设服务费怎么写分录wordpress文章名称
  • 网站开发哪种语言最好聊城高端网站建设
  • 有了php源码怎么做网站建网站找哪家
  • 费县做网站仿 手机 网站模板html源码下载
  • 怎样做一个网站赚钱吗站长之家最新网站
  • 私人为别人做网站违法问题南平 网站建设
  • 网站推广的常用途径有哪些珠海酒店网站建设