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)
上一篇 2022年8月16日 上午10:46
下一篇 2022年8月16日 上午11:00


相关推荐

  • OpenClaw 安装部署保姆级教程(2026 最新):从零养龙虾完整指南

    OpenClaw 安装部署保姆级教程(2026 最新):从零养龙虾完整指南

    2026年3月13日
    3
  • 大数定律、中心极限定理总结

    大数定律、中心极限定理总结总结概率论中的大数定律 中心极限定理 方便复试面试复习

    2026年3月18日
    1
  • MidScene项目中Qwen2.5-VL多模态模型的集成实践

    MidScene项目中Qwen2.5-VL多模态模型的集成实践

    2026年3月13日
    3
  • vue全局变量即时刷新

    vue全局变量即时刷新问题 起初用 Vue prototype xxx 方式使用全局变量 但是当遇到页面之间跳出又跳转回来 全局变量存在不及时刷新问题 解决 采用 vuex 设置全局变量新建 store index js 目录 index js 内容 importVuefro vue importVuexfr vuex Vue use Vuex conststore

    2026年3月20日
    2
  • classcastingexception_class session

    classcastingexception_class sessionClassCastException是JVM在检测到两个类型间转换不兼容时引发的运行时异常。此类错误通常会终止用户请求。在执行任何子系统的应用程序代码时都有可能发生ClassCastException异常。通过转换,可以指示Java编译器将给定类型的变量作为另一种变量来处理。对基础类型和用户定义类型都可以转换。Java语言规范定义了允许的转换,其中大多数可在编译时进行验证。不过,某些转换还需要运行

    2025年10月14日
    5
  • 栈溢出攻击

    栈溢出攻击什么是栈溢出攻击向缓冲器填入过多的数据 超出边界 导致数据外溢 同时利用缓冲器溢出改写数据 改变程序执行流程 执行 shellcode 之所以会有缓冲区溢出的可能 主要是因为栈空间内保存了函数的返回地址 该地址保存了函数调用结束后后续执行的指令的位置 对于计算机安全来说 该信息是很敏感的 如果有人恶意修改了这个返回地址 并使该返回地址指向了一个新的代码位置 程序便能从其它位置继续执行

    2026年3月18日
    2

发表回复

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

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