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

陈村网站开发wordpress后台编辑器

陈村网站开发,wordpress后台编辑器,珠宝首饰网站源码,3d动画制作软件免费前言 最近在做一个文件上传的功能#xff0c;后端接口写好了、发现前端上传文件的页面不会写……#xff08;我很笨的#xff09;然后我就找啊找发现element有个组件是el-upload/能直接上传文件。我就想直接用拿来改改改成自己想要的#xff0c;可是就是这样我花了…前言 最近在做一个文件上传的功能后端接口写好了、发现前端上传文件的页面不会写……我很笨的然后我就找啊找发现element有个组件是el-upload/能直接上传文件。我就想直接用拿来改改改成自己想要的可是就是这样我花了很多时间去都改不好。网上找的好多教程都是有一定基础的人看的不适合我这种小白我照着他们的改是一点都改不出来效果。后面我终于摸索出来了想着这么麻烦肯定要水一篇博客才行。 需求 我先讲一下我的需求啊你们的和我不一样的就不用看了免得浪费时间。就是el-upload默认是一个选中了就直接上传了类似那种上传图片的没有一个确定的按钮我想分开来。点击一个按钮上传文件再点击一个按钮确认上传。像下面这样 实现代码 这是官方的api可以去看详细解释但是太简洁了不是我这种笨蛋看得懂的。 Upload 上传 | Element Plus 就是默认的el-upload 他有个参数是action填的是你上传的后端地址你想自定义上传函数的话你要用http-request是覆盖它这样就能自定义函数了。但是actio还不能省你得空着在那。 auto-upload是关闭自动上传的你要实现一个按钮上传一个按钮提交就得关闭这个 然后去写handleUpload函数。 el-upload refupload :show-file-listtrue:auto-uploadfalse:http-requesthandleUpload action :limit1el-button typeprimary选择文件/el-buttontemplate #tipdiv classel-upload__tip只能上传xlsx文件/div/template/el-uploadel-button typeprimary stylemargin-left: 50px; clickhandleAction批量导入/el-button handleUpload函数 就是绑定在el-upload上的http-request属性这个名字可以你随便取大概解释一下就是http-request他会给你一个参数那个参数就是你选中的那个文件的参数。下面的data.file就是那个文件的具体参数。你们可以console.log去看看它是一个对象来着的然后创建一个FormData将那个file赋值给formData我不太懂这是什么意思我是在这看到这样赋值的 我照着做就能成功了。 在下面就是一些axios请求后端接口了url换成你们的就行后面接的就是包含上传文件信息的formData了最重要的是你请求的控制头一定要是  Content-Type: multipart/form-data 不然是传不了文件的后端接口会报file null的错误。 handleUpload(data) {console.log(data)const file data.file;console.log(file)const formData new FormData();formData.append(file, file);axios.post(http://localhost:9090/user/excelUpload, formData, {headers: {Content-Type: multipart/form-data}}).then(res {console.log(res)if (res.data.code 200) {this.$message({type: success,message: 批量导入成功})} else {this.$message({type: error,message: res.data.msg})}this.$refs.upload.clearFiles(); // 清除上传的文件列表})} 说到我就很迷惑我自己用了axios封装了一个request里面定义了请求头是json的。后面我在使用的vue文件去import使用的时候需要覆盖它这个请求头换成 Content-Type: multipart/form-data 嘛它竟然是不生效的请求还是全局设置里面的json害得我找半天都找不到原因一直怀疑是现在的代码是有问题的。希望有懂的大佬指点一下。 request.interceptors.request.use(config {// 设置请求头config.headers[Content-Type] application/json;charsetutf-8;return config }, error {// 请求失败返回错误信息return Promise.reject(error) }) 完整的代码 templatediv stylemargin: 30px; display: flex; justify-content: center;el-upload refupload :show-file-listtrue :auto-uploadfalse :http-requesthandleUpload action :limit1el-button typeprimary选择文件/el-buttontemplate #tipdiv classel-upload__tip只能上传xlsx文件/div/template/el-uploadel-button typeprimary stylemargin-left: 50px; clickhandleAction批量导入/el-button/div /templatescript import axios from axios; export default {methods: {handleAction() {this.$refs.upload.submit();},// 自定义上传方法handleUpload(data) {console.log(data)const file data.file;console.log(file)const formData new FormData();formData.append(file, file);axios.post(http://localhost:9090/user/excelUpload, formData, {headers: {Content-Type: multipart/form-data}}).then(res {console.log(res)if (res.data.code 200) {this.$message({type: success,message: 批量导入成功})} else {this.$message({type: error,message: res.data.msg})}this.$refs.upload.clearFiles(); // 清除上传的文件列表})}} } /script
http://www.w-s-a.com/news/795776/

相关文章:

  • 安卓手机app制作关键词优化公司
  • 江苏固茗建设有限公司网站深圳网站建设深圳网
  • 高性能网站建设指南北京城乡建设官方网站
  • 企业网站找谁做做淘宝相关网站
  • 商业网站网站建设wordpress关闭前端公共库
  • 打开山东城市建设职业学院网站下载了wordpress后
  • 四川网站建设设计城乡建设网站证件查询系统
  • 企业邮箱哪里买栾城seo整站排名
  • 长沙网站建设zh68网页制作技术实训报告
  • 电商网站的功能手机广告设计与制作软件
  • 做网站前端需要编程基础吗杭州市住房和城乡建设局
  • 网站开发一般学多久网站建设投标方案
  • 北京网站建设报价表制作短视频的软件有哪些
  • 长沙企业网站开发西安建设公司网站
  • 做图的兼职网站网站开发用了哪些知识要点
  • php网站怎么做静态化微慕wordpress插件
  • 电商营业执照wordpress利于seo
  • 那些网站主做玄幻小说营销策略都有哪些方面
  • 同一源代码再建设一个网站建立网站免费
  • 网站更换服务器影响做seo必须有网站吗
  • 免费网页模板网站php微信微网站怎么做
  • 网站的优点和缺点腾讯企点是什么软件
  • 谷歌英文网站推广网页设计好看的网站
  • 衡水网站建设集团各大网站注册
  • 违法网站开发做注册任务网站源码
  • 帝国cms仿站工具淮南寿县
  • 深圳网站建设方案外包手机怎样使用域名访问网站
  • 安陆市建设局网站磐安做网站
  • 梧州市建设局官方网站商旅100网页版
  • 好的宝安网站建设中企动力的网站开发语言