vue中用H5实现文件上传的方法实例代码
发布时间 - 2026-01-11 01:26:35 点击率:次整理文档,搜刮出一个vue中用H5实现文件上传的方法实例代码,稍微整理精简一下做下分享。

1.图片上传
<img v-if="personInfo.photoUrl" :src="headPreFix + personInfo.photoUrl" style="height:126px;max-width:133px;margin: 25px 0;"> <img v-else src="../../assets/default.png" style="height:126px;max-width:133px;margin: 25px 0;">
<form id="form1" enctype="multipart/form-data" method="post" action="">
<div style="height:0px; overflow:hidden; position:absolute;">
<input type="file" tabIndex="-1" accept="image/jpeg,image/x-png,image/gif" name="file" style="padding-left:10px" id="fileToUpload" @change="fileSelected()"/>
</div>
<button type="button" class="btn btn-default btn-xs" onclick="document.getElementById('fileToUpload').click()">上传</button>
<button type="button" class="btn btn-default btn-xs" @click="deleteImg">删除</button>
</form>
// 上传图片
'fileSelected': function () {
var that = this
let files = document.getElementById('fileToUpload').files
if (files && files.length) {
var fd = new FormData()
fd.append('file', files[0])
var reader = new window.FileReader()
// 图片大小 100KB
var fileSize = 100 * 1024
reader.readAsDataURL(files[0])
reader.onload = function (e) {
if (e.target.result.length > fileSize) {
that.$dispatch('show-alert', 'msg_1016')
document.getElementById('fileToUpload').value = ''
} else {
var xhr = new XMLHttpRequest()
xhr.addEventListener('load', that.uploadComplete, false)
xhr.open('POST', that.$root.appBaseUrl + 'fileUpload/singleFileUpload')
xhr.send(fd)
}
}
}
},
// 上传成功
'uploadComplete': function (evt) {
this.personInfo.photoUrl = (evt.target.responseText).replace('\\', '/')
document.getElementById('fileToUpload').value = ''
},
// 删除图片
'deleteImg': function () {
this.personInfo.photoUrl = ''
},
computed: {
headPreFix: function () {
let params = window.localdicts.dicts.ph_params.systemParam
if (params.storageType === 1) {
return params.storageUrl
}
return this.$root.appBaseUrl
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue实现文件上传
# vue.js
# 文件上传
# vue2
# vue实现文件上传功能
# vue中使用input[type="file"]实现文件上传功能
# SpringBoot+Vue.js实现前后端分离的文件上传功能
# vue使用axios实现文件上传进度的实时更新详解
# vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
# vue webuploader 文件上传组件开发
# vue+vux实现移动端文件上传样式
# vue实现文件上传读取及下载功能
# vue中实现图片和文件上传的示例代码
# vue+axios+java实现文件上传功能
# 上传
# 上传图片
# 大家多多
# 图片上传
# 文档
# action
# post
# method
# hidden
# overflow
# div
# data
# id
# form
# png
# multipart
# enctype
# position
# padding
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何快速生成ASP一键建站模板并优化安全性?
Python函数文档自动校验_规范解析【教程】
网站优化排名时,需要考虑哪些问题呢?
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
Laravel如何实现事件和监听器?(Event & Listener实战)
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
香港网站服务器数量如何影响SEO优化效果?
Laravel如何配置任务调度?(Cron Job示例)
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
详解Android——蓝牙技术 带你实现终端间数据传输
laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法
Android Socket接口实现即时通讯实例代码
,交易猫的商品怎么发布到网站上去?
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
微信小程序 input输入框控件详解及实例(多种示例)
jQuery中的100个技巧汇总
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
郑州企业网站制作公司,郑州招聘网站有哪些?
EditPlus中的正则表达式 实战(1)
,在苏州找工作,上哪个网站比较好?
焦点电影公司作品,电影焦点结局是什么?
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
如何在IIS7上新建站点并设置安全权限?
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
Laravel如何处理表单验证?(Requests代码示例)
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像
EditPlus 正则表达式 实战(3)
Laravel如何使用Passport实现OAuth2?(完整配置步骤)
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
iOS正则表达式验证手机号、邮箱、身份证号等
如何快速搭建FTP站点实现文件共享?
如何在建站主机中优化服务器配置?
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
Laravel中的Facade(门面)到底是什么原理
实现点击下箭头变上箭头来回切换的两种方法【推荐】
微信推文制作网站有哪些,怎么做微信推文,急?
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
如何为不同团队 ID 动态生成多个非值班状态按钮
如何用虚拟主机快速搭建网站?详细步骤解析
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
如何快速搭建虚拟主机网站?新手必看指南
佛山网站制作系统,佛山企业变更地址网上办理步骤?

