vue中上传文件_vue上传文件前端完整实例

vue中上传文件_vue上传文件前端完整实例input[type=“file”]上传文件原理详解https://blog.csdn.net/weixin_42193004/article/details/96275626结果:代码:<div><span>上传文件:</span><aclass=”upload”id=”up_btn”><inputtype=”file”

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

input[type=“file”]上传文件原理详解https://blog.csdn.net/weixin_42193004/article/details/96275626

formData:https://developer.mozilla.org/zh-CN/docs/Web/API/FormData/Using_FormData_Objects

结果:
在这里插入图片描述

代码:

<div>
                  <span>上传文件:</span>
                  <a class="upload" id="up_btn">
                    <input type="file" @change="uploadFile()" class="change" id="file1" />
                    选择文件
                  </a>

                  <a
                    :href="this.config.hostfile + file1.FilePath"
                    :download="file1.SysFileName"
                    target="_blank"
                    class="file2"
                  >{
  
  {file1.OriginName}}</a>
                </div>


import axios from "axios";
data() {
    return {
      file1: {
        name: "",
        url: "",
        download: "",
      }
      }
      }
methods:{
 uploadFile() {
      let f = document.getElementById("file1");
      if (f.files) {
        let fileList = f.files;
        let formData = new FormData();  //创建空对象
        for (let i = 0; i < fileList.length; i++) {
          //如需判断文件就在这判断 现在不判断
          formData.append("film", fileList[i]);
        }
        axios
          .post(文件上传接口, formData)
          .then((res) => {
            if (res.data.Success) {
              this.file1 = res.data.Result;
            } else {
              this.$message.error(res.Msg || "获取数据失败,无法上传");
            }
          })
          .catch((err) => {
            console.log(err);
            this.$message.error("无法上传");
          });
      }
    }
}

.upload {
  padding: 4px 10px;
  height: 20px;
  background-color: #00b3ee;
  color: #fff;
  position: relative;
}
.change {
  position: absolute;
  top: 0;
  left: 0px;
  overflow: hidden;
  opacity: 0;
  width: 76px;
  height: 24px;
}
.file2{
  padding-left: 10px;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170634.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • echarts 图表_ECHARTS

    echarts 图表_ECHARTS旭日图(Sunburst)由多层的环形图组成,在数据结构上,内圈是外圈的父节点。因此,它既能像饼图一样表现局部和整体的占比,又能像矩形树图一样表现层级关系。ECharts创建旭日图很简单,只需要在series配置项中声明类型为sunburst即可,data数据结构以树形结构声明,看下一个简单的实例:varoption={series:{type:’sunburst’,data:…

    2022年9月26日
    3
  • (收藏)【 数字化客户体验】NPS、CSAT和CES——2020年跟踪的客户满意度指标「建议收藏」

    (收藏)【 数字化客户体验】NPS、CSAT和CES——2020年跟踪的客户满意度指标「建议收藏」你每收到一个顾客的投诉,就有大约26个人对你的公司不满,但是他们选择沉默。如果你不采取适当的行动,你很可能会失去这些客户。除了失去客户和收入之外,客户满意度低也会损害你的品牌形象——尤其是当某些客户投诉在网上疯传时。幸运的是,客户满意度测量工具可以帮助你收集有价值的反馈,这样你就可以做出客户真正要求的改变和改进——所有这些都是为了给他们提供更好的体验和更愉快的客户旅程。为了简单起见,我们应该提到客户满意度指标通常也称为CX指标。CX是什么意思?CX代表客户体验。CX的准确定义将客户体验描

    2022年5月7日
    171
  • eclipse如何设置背景颜色[通俗易懂]

    eclipse如何设置背景颜色[通俗易懂]我们都知道eclipse默认背景颜色是白色,白色很刺眼,特别是对于我们这样长期在电脑工作的人来说是很伤眼的,那么如何请背景颜色换掉呢。其实只需要简单几步就能完成。打开eclipse,点击window——&amp;gt;preferences点击general—–&amp;gt;appearance右边选项卡theme的值改为Dark,接着点击applyandclose就行了。来看一下效果图吧…

    2022年6月20日
    32
  • open 函数[通俗易懂]

    open 函数[通俗易懂]open函数用来打开一个文件open返回值为一个文件句柄,从操作系统托付给你的python程序,一旦处理完文件,需要归还句柄,只有这样你的程序不会超过一次能打开的文件句柄的数量上限withopen(‘photo.jpg’,’r+’)asf: jpgdata=f.read()open的第⼀个参数是⽂件名。第⼆个(mode打开模式)决定了这个⽂件如何被打开。如果你想读…

    2022年5月25日
    41
  • idea文档注释设置_idea怎么设置注释模板

    idea文档注释设置_idea怎么设置注释模板IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。这里设置的注释模板采用Eclipse的格式,下面先贴出Eclipse的注释模板,我们就按照这种格式来设置:类注释模板:…

    2022年8月15日
    17
  • SQL Developer_Netbank

    SQL Developer_NetbankOracle .Net Develoer

    2022年4月22日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号