iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Jeeplus-vue 实现文件的上传功能
  • 779
分享到

Jeeplus-vue 实现文件的上传功能

2024-04-02 19:04:59 779人浏览 八月长安
摘要

前端 一、uploadList.Vue ① 首先在页面中添加一个放置图片的位置,来展示图片 <el-table-column prop="upload" labe

前端

一、uploadList.Vue

① 首先在页面中添加一个放置图片的位置,来展示图片

	<el-table-column
	  prop="upload"
	  label="高校证明材料">
	  <template slot-scope="scope" v-if="scope.row.upload">
	    <el-image
	      style="height: 30%;width:30%;margin-left:22%;"
	      :src="src"
	      v-for="(src, index) in scope.row.upload.split(',')" :key="index"
	      :preview-src-list="scope.row.upload.split(',')">
	    </el-image>
	  </template>
	</el-table-column>

② 在data中添加相关属性

data () {
	return{
		searchFORM:{
			upload: ''
		},
		loading: false,
        src: '' // 上传图片
}

二、testForm.vue

① 在表单中添加下列代码

<el-col :span="12">
		    <el-form-item label="上传图片" prop="upload">
		      <el-upload
		        list-type="picture-card"
		        :action="`${this.$Http.BASE_URL}/sys/file/WEBupload/upload?uploadPath=/upload`"
		        :headers="{token: $cookie.get('token')}"
				:before-upload="beforeUpload"
		        :on-preview="(file, fileList) => {
		            $alert(`<img style='width:100%' src=' ${(file.response && file.response.url) || file.url}'/>`,  {
		              dangerouslyUsehtmlString: true,
		              showConfirmButton: false,
		              closeOnClickModal: true,
		              customClass: 'showPic'
		            });
		        }"
		        :on-success="(response, file, fileList) => {
		           inputForm.collegeMaterials = fileList.map(item => (item.response && item.response.url) || item.url).join('|')
		        }"
		        :on-remove="(file, fileList) => {
		          $http.post(`/sys/file/webupload/deleteByUrl?url=${(file.response && file.response.url) || file.url}`).then(({data}) => {
		            $message.success(data.msg)
		          })
		          inputForm.collegeMaterials = fileList.map(item => item.url).join('|')
		        }"
		        :before-remove="(file, fileList) => {
		          return $confirm(`确定删除 ${file.name}?`)
		        }"
		        multiple
		        :limit="1"
		        :on-exceed="(files, fileList) =>{
		          $message.warning(`当前限制选择 1 个图片,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个图片`)
		        }"
		        :file-list="picArra">
		        <i class="el-icon-plus"></i>
		      </el-upload>
		      <el-dialog :visible.sync="dialogVisible">
		        <img width="100%" :src="dialogImageUrl" alt="">
		      </el-dialog>
		  </el-form-item>
		</el-col>

② 在data中添加相关属性

 data () {
      return {
        picArra: [],
        dialogImageUrl: '',
        dialogVisible: false,
        disabled: false,
        inputForm: {
        upload: '',
        }
      }
 }

③ 在method中替换原始的 this.$nextTick

        this.visible = true
        this.loading = false
        // 重置图片路径,否则会加载上一次添加的图片
        this.picArra = []
        this.$nextTick(() => {
          this.$refs.inputForm.resetFields()
          if (method === 'edit' || method === 'view') { // 修改或者查看
            this.loading = true
            this.$http({
            // upload为controller层的注解路径,替换一下即可
              url: `/upload/queryById?id=${this.inputForm.id}`,
              method: 'get'
            }).then(({data}) => {
              this.inputForm = this.recover(this.inputForm, data.college)
              this.inputForm.upload.split('|').forEach((item) => {
                if (item.trim().length > 0) {
                  this.picArra.push({name: decodeURIComponent(item.substring(item.lastIndexOf('/') + 1)), url: item})
                }
              })
              this.loading = false
            })
          }
        }),
                // 查看图片
      handlePictureCardPreview (file) {
        this.dialogImageUrl = file.url
        this.dialogVisible = true
      },
      continueDoSubmit () {
        this.$refs['inputForm'].validate((valid) => {
          if (valid) {
            this.$emit('addRow', this.oldInputForm, JSON.parse(jsON.stringify(this.inputForm)))
            this.$refs['inputForm'].resetFields()
          }
        })
      },
      // 判断上传图片的格式
      beforeUpload (file) {
        if (file) {
          const suffix = file.name.split('.')[1]
          const size = file.size / 1024 / 1024 < 2
          if (['png', 'jpeg', 'jpg'].indexOf(suffix) < 0) {
            this.$message.error('上传图片只支持 png、jpeg、jpg 格式!')
            this.$refs.upload.clearFiles()
            return false
          }
          if (!size) {
            this.$message.error('上传文件大小不能超过 2MB!')
            return false
          }
          return file
        }
      }

后端

后端只需要将相应的字段添加好即可,controller层不需要改动。

到此这篇关于Jeeplus-vue 实现文件的上传的文章就介绍到这了,更多相关vue文件上传内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Jeeplus-vue 实现文件的上传功能

本文链接: https://www.lsjlt.com/news/167294.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Jeeplus-vue 实现文件的上传功能
    前端 一、uploadList.vue ① 首先在页面中添加一个放置图片的位置,来展示图片 <el-table-column prop="upload" labe...
    99+
    2022-11-13
  • vue+axios+java实现文件上传功能
    本文实例为大家分享了vue+axios+java实现文件上传的具体代码,供大家参考,具体内容如下 背景 vue.js + axios + element前端,Java后台实现的文件上...
    99+
    2022-11-13
  • Vue实现文件上传和下载功能
    本文实例为大家分享了Vue实现文件上传和下载功能的具体代码,供大家参考,具体内容如下 1、a标签download属性 在H5中,为a标签新增了一个download属性,来直接文件的...
    99+
    2022-11-12
  • vue使用el-upload实现文件上传功能
    因为我是vue+springboot前后分离,要跨域,就不能用默认的action写请求地址,我用axios时最困扰的就是怎么拿到那个真实的文件,然后给传给后台。 其实可以通过自带的o...
    99+
    2022-11-13
  • vue中实现图片和文件上传功能
    本篇文章为大家展示了vue中实现图片和文件上传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。html页面<input type="fi...
    99+
    2022-10-19
  • Springboot文件上传功能的实现
    目录1.新建文件上传页面2.新建文件上传处理Controller类3.文件上传功能测试4.文件上传路径回显5.多文件上传功能实现6.文件名不同时的多文件上传处理1.新建文件上传页面 ...
    99+
    2023-05-15
    springboot文件上传 springboot文件上传方法
  • java实现文件的上传功能
    本文实例为大家分享了java实现文件的上传功能的具体代码,供大家参考,具体内容如下 直接上代码了 一、上传界面 <%@ page language="java" content...
    99+
    2022-11-13
  • AntDesignUpload文件上传功能的实现
    目录一、Ant Design Vue文件上传功能二、Ant Design React文件上传功能总结一、Ant Design Vue文件上传功能 1.文件上传选项框 <a-m...
    99+
    2023-05-17
    Ant Design Upload Upload文件上传功能 Ant Design Upload文件上传
  • springmvc实现文件上传功能
    一个简单的springmvc文件上传例子 所需的依赖 只需要这个就好了。在idea的依赖关系图中,commons-fileupload包含了commons-io依赖 <d...
    99+
    2022-11-11
  • ASP.NET实现文件上传功能
    本文实例为大家分享了ASP.NET实现文件上传功能的具体代码,供大家参考,具体内容如下 1、搭建网站结构 2、编写网页文件 创建一个Web窗体UploadFile和UpFile文件...
    99+
    2022-11-13
  • SpringBoot实现文件上传功能
    经典的文件上传 服务器处理上传文件一般都是先在请求中读取文件信息,然后改变名称保存在服务器的临时路径下,最后保存到服务器磁盘中。本次以thymeleaf搭建demo,因此需要引入th...
    99+
    2022-11-12
  • JSP实现文件上传功能
    本文实例为大家分享了JSP实现文件上传功能的具体代码,供大家参考,具体内容如下 一、准备部分 需要fileupload.jar与io.jar包共同完成。构建完成路径后可继续。 资源地...
    99+
    2022-11-12
  • javaweb实现文件上传功能
    本文实例为大家分享了javaweb实现文件上传的具体代码,供大家参考,具体内容如下 1、创建一个空项目 2、新建一个web application 的Module 3、创建一个lib...
    99+
    2022-11-13
  • JavaWeb实现上传文件功能
    本文实例为大家分享了JavaWeb实现上传文件的具体代码,供大家参考,具体内容如下 这是需要使用到的两个jar包一定要导入到lib目录中,并添加到发布的lib目录下 index.j...
    99+
    2022-11-13
  • ajaxfileupload.js实现上传文件功能
    下面是一个使用ajaxfileupload.js实现文件上传功能的示例代码:首先,你需要引入ajaxfileupload.js文件,...
    99+
    2023-08-11
    功能
  • Vue Element UI + OSS怎么实现上传文件功能
    这篇文章主要为大家展示了“Vue Element UI + OSS怎么实现上传文件功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue Element UI...
    99+
    2022-10-19
  • Java实现多文件上传功能
    文件上传是开发中十分常见的功能,在servlet3.0之前,实现文件上传需要使用一些插件技术,比如: commons-fileupload smartupload ...
    99+
    2022-11-12
  • SpringBoot+Vue3实现上传文件功能
    目录前言一、后端二、前端三、演示前言 开发后台系统时经常遇到实现上传文件的功能,在这记录一下我的方法 后端:SpringBoot2前端:Vue3+ElementPlus工具:IDEA...
    99+
    2023-01-28
    vue3 springboot 文件上传 vue3 springboot 上传
  • jquery+springboot实现文件上传功能
    本文实例为大家分享了jquery+springboot实现文件上传功能的具体代码,供大家参考,具体内容如下 前端 <!DOCTYPE html> <html l...
    99+
    2022-11-12
  • javaweb实现文件上传小功能
    本文实例为大家分享了javaweb实现文件上传的具体代码,供大家参考,具体内容如下 1.创建文件上传页面 <%@ page contentType="text/html;cha...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作