<template>
<div>
<el-upload
action
:on-change="updateReason"
:auto-upload="false"
accept=".json"
list-type="multipart/form-data"
>
<el-button size="small" type="primary">阶段原因上传</el-button>
<div slot="tip" class="el-upload__tip">只能上传JSON文件</div>
</el-upload>
</div>
</template>
<script>
import http from '../../lib/http' //(封装的axios)
export default {
data() {
return {
fileList: [],
}
},
methods: {
updateReason(file, fileList) {
this.fileTransmit(file, fileList)
},
fileTransmit(file, fileList, isShow) {
this.fileList = fileList
var reader = new FileReader() //新建一个FileReader
reader.readAsText(file.raw, 'UTF-8') //读取文件
reader.onload = async function(evt) { //读取文件完毕执行此函数
let dataJson = JSON.parse(evt.target.result)
let apiUrl = 'http://11.2.180.225:3003/searchplat/sample/user/updateReason'
let { data } = await http.post(apiUrl, { json: dataJson })
console.log(data)
}
},
},
}
</script>
相关推荐
Vue文件预览全攻略:PDF、Excel、Word、图片混合方案与避坑实践
文件预览是现代Web应用中的常见需求,其核心原理是让浏览器或特定组件能够解析并展示不同格式文件的内容。从技术实现上,主要分为浏览器原生渲染、服务器端转换和纯前端解析三大路径,每种方案在兼容性、性能与架构复杂度上各有取舍。对于Vue开发者而言,采用混合策略能有效平衡开发效率与用户体验:利用pdf.js处理PDF,结合sheetjs与luckysheet应对Excel,并选用mammoth.js或docx-preview渲染Word文档。在工程实践中,需特别注意内存泄漏、大文件性能、XSS安全等常见问题,并通过
Vue项目使用element中upload组件的http-request自定义上传文件问题及限制文件类型
在修改项目的时候,发现之前项目是对文件类型限制jpeg、jpg、png、docx、mp4、ppt、pdf,结果没有限制住类型,上传webp图片时也可以进行上传。然后在修改的过程中发现,因为我添加了before-remove移除之前钩子函数,然后添加上传之前对文件类型校验时候,若符合就上传成功,否则移除弹框弹出进行删除,目前我去掉了二次确认删除弹框,参考代码: <el-upload class="upload-file" action :before-upload="beforeUpl
Vue 文件读取组件封装:解决 FileReader 状态管理与响应式冲突
FileReader 是浏览器原生的异步文件读取 API,但其状态机模型(EMPTY→LOADING→DONE)、静默错误机制、不可复用实例等特性,与 Vue 响应式系统存在底层哲学冲突。直接在 setup 或 methods 中裸调用易引发乱码、内存泄漏、状态丢失等问题。本文聚焦 FileReader 封装的核心动因——构建状态可控、错误可溯、编码可配的 Vue 专用读取桥接层,覆盖 readAsText 编码适配、readAsDataURL 内存优化、跨浏览器兼容处理等工程实践要点,为文件预览、文本解析
Vue+Elementui的el-upload实现文件上传
项目场景: 大数据中台 问题描述 导入文件二进制流 解决方案: <el-upload ref="upload1" class="upload-demo" action="rest/v2/gonghu_schema_zdy/..." // 提交的地址 :data="{ graph: this.enName }" // 要传的参数 :on-success="fileSuccess" // 绑定提示方法 accept=".tx
基于Hindsight的Chrome浏览历史可视化分析工具开发实战
数据可视化是现代数据分析的核心技术,它通过将抽象数据转化为直观的图表,帮助人们快速洞察信息模式与趋势。其原理在于利用计算机图形学与交互技术,将多维数据映射为视觉元素,如颜色、形状和位置。这项技术的价值在于能显著提升数据解读效率,辅助决策,并广泛应用于商业智能、用户行为分析和数字取证等领域。在用户行为分析场景中,通过对海量日志数据进行清洗、聚合与可视化,可以深入理解用户习惯与偏好。本文聚焦于利用Python和Web技术栈,构建一个针对Chrome浏览器历史记录的**取证与分析平台**,实现从本地SQLite数
基于Playwright的番茄小说自动化发布工具:从原理到工程实践
浏览器自动化是提升Web操作效率的核心技术,其原理在于通过程序脚本模拟真实用户对浏览器的交互行为,如点击、输入和导航。这项技术的价值在于将人力从重复、繁琐的网页操作中解放出来,实现流程的标准化与无人值守,广泛应用于数据采集、自动化测试和业务流程自动化等场景。Playwright作为微软开源的现代浏览器自动化框架,以其多浏览器支持、智能等待和强大的选择器引擎等特性,在处理动态单页应用(SPA)时展现出显著优势。本文聚焦于一个具体的工程实践——构建番茄小说章节自动化发布工具,深入探讨了如何利用Playwrigh
el-upload多文件一次性上传(携带json),自定义上传事件(手动上传),不使用action属性上传
element el-upload 多文件上传
苹果成熟度检测系统实战:YOLO模型选型与SpringBoot部署全流程
目标检测技术作为计算机视觉的核心任务,在工业质检与农业自动化中应用广泛。YOLO系列模型以其高效精准的特性成为实时检测的主流选择,但模型训练、服务化部署与业务系统集成仍需解决诸多工程难题。本文以苹果成熟度自动检测项目为背景,完整梳理从YOLO模型选型(v8/v10/v11/v12对比与训练细节)、ONNX Runtime推理加速,到SpringBoot后端接口设计、MySQL持久化,再到接入千问与DeepSeek大模型实现智能分级报告的完整链路。同时涵盖前后端分离的Vue3界面开发、跨域配置、文件上传优化,
基于SpringBoot+Vue的同人小说创作与在线阅读平台实现解析
在UGC内容平台盛行的当下,同人小说创作与分享场景对系统设计提出了独特要求,不仅需要支撑多角色权限与内容审核,还要实现分卷章节管理、阅读进度记录、评论互动等闭环功能。SpringBoot作为Java生态中成熟的后端框架,以其约定优于配置的特性简化了业务接口开发;Vue则凭借数据驱动视图与组件化机制,提升了创作端与阅读端的交互体验。两者结合MySQL、Redis等基础设施,能够构建出稳定高效的在线阅读系统。本文以同人小说创作与在线阅读分享平台为例,从需求拆解、数据模型设计到前后端联调部署,剖析这类垂直内容平台
Django DRF与Vue构建企业管理系统:全栈实战与架构设计详解
RESTful API是现代Web应用前后端分离架构的核心通信协议,它基于HTTP标准,通过定义清晰的资源操作接口实现前后端解耦。其原理在于将服务器端的数据和功能以资源形式暴露,客户端通过统一的GET、POST、PUT、DELETE等方法进行交互,从而提升系统的可维护性和扩展性。在技术价值上,RESTful API促进了团队并行开发,并使得前端技术选型更加灵活。在企业级应用如后台管理系统、移动应用后端等场景中,这种架构模式尤为常见。本文聚焦于如何运用Django REST Framework这一高效工具,结
Django+Vue前后端分离实习管理系统毕业设计:源码解析与部署避坑
前后端分离架构是现代Web开发的主流模式,它将后端逻辑与前端展示解耦,大幅提升开发效率与可维护性。Python生态中的Django REST Framework封装了序列化、权限与分页能力,配合Vue的组件化交互和MySQL的关系型存储,构建出一套稳定易扩展的技术组合。实践中,JWT鉴权保障接口安全,axios统一处理跨域请求,ORM模型简化数据操作,这套方案不仅适合毕业设计复用,也被广泛用于企业级原型验证。以高校专业实习管理系统为例,学生申报、教师审核、周记提交、成绩评定等核心流程均可完整落地,并支持基于
Spring Boot+Vue3+MyBatis校园资料分享平台前后端分离实战
前后端分离架构已是现代Web开发的主流,Spring Boot以其约定优于配置的理念简化了后端服务搭建,Vue3配合组合式API与Vite带来了高效的界面开发体验,而MyBatis的灵活SQL映射则为复杂查询和权限控制提供了精准支撑。本文从数据库表设计、JWT登录鉴权、文件上传下载到分类检索与审核管理,完整梳理了校园资料分享平台的实现链路,并针对开发过程中常见的跨域、分页、文件安全及前后端联调问题给出了可落地的解决方案。适合课程设计、毕业设计以及希望从单体应用过渡到前后端分离项目的开发者参考。
Python爬虫实战:5分钟搞定大众点评评论数据抓取(附完整代码)
本文详细介绍了使用Python爬虫高效获取大众点评评论数据的5个关键技巧,包括环境配置、智能页面解析、反反爬策略、数据存储与容错设计以及性能优化。通过实战案例和完整代码,帮助开发者快速掌握文本挖掘技术,适用于市场分析和商业决策。
JavaWeb学习
#前端部分(了解)课程思路、前端要素(Web了解、html、JS、vue、ajax、Element等)传统路线现在课程大纲路线## 前端要素(Web了解、html)HTML语法特点基本标签html标签(span)html标签(a)html标签(video)盒子模型:html标签(div)html标签(表格)html标签(表单)## 前端要素(JS)JS引入方式JS基础语法JS函数JS对象(基础(只关注Array、String、JSON)、BOM、DOM)JS事件监听## 前端要素(Vue)插值表达式Vue常
eNSP无法启动AR报错码40,而且按照eNSP帮助手册排查都没用,我的处理方法【自己存档版】
eNSP无法启动AR报错码40,而且按照eNSP帮助手册排查都没用,我的处理方法【自己存档版】
Linux系统搭建OpenClaw(原Clawdbot)全流程指南 最新版
工具定位:开源个人 AI 助手,支持文件读取、命令执行、多渠道交互(Telegram / 本地终端等);系统要求:主流 Linux 发行版(Ubuntu/Debian/CentOS 等),Node.js ≥22(核心依赖);安全提示:OpenClaw 为测试版,具备高权限操作能力,建议使用非主力机,配置权限白名单,避免接触敏感数据。
Python自动化实战:从桌面脚本到生产级数字流水线
Python自动化是一种将重复性办公任务转化为可复用、可调度、可审计的程序化流程的技术实践。其核心原理在于构建健壮的输入-处理-输出(IPO)闭环模型,通过容错设计、环境隔离与状态管理保障稳定性。技术价值体现在显著提升人效、降低人为错误、实现跨平台一致执行,并支撑财务报表生成、运营数据采集、测试流程编排等高频场景。本文聚焦真实业务中已验证的Python自动化落地路径,深度解析pathlib文件操作、APScheduler调度、PyAutoGUI桌面控制等关键能力,强调‘不写爬虫也能创造高价值’的务实理念。
R语言实战:非正态数据下的Scheirer–Ray–Hare检验全流程解析
本文详细解析了在R语言中执行Scheirer–Ray–Hare检验的全流程。当数据不满足正态分布假设时,该非参数检验是传统双因素方差分析的有效替代方案。文章从原理、R环境配置、数据准备、代码实现、结果解读到事后比较与可视化,提供了完整的实战指南,帮助研究者稳健地分析多因素实验设计中的主效应和交互效应。
vue原生上传实现
vue,原生上传
VxWorks系列 快速导航
Vxworks系列快速阅览导航
RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之Port模块配置详解(MCAL配置)
RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之Port模块配置详解(MCAL配置)
el-upload 附加json数据
对于 el-upload(Element UI的上传组件)来说,如果要在上传过程中添加JSON数据,可以通过自定义事件或者使用FormData属性来完成。
大模型LoRA微调调参的实战技巧(持续更新)
本文主要介绍了大模型LoRA微调调参的实战技巧,希望对学习大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 实战技巧
exceljs读取el-upload上传的excle数据并转为json输出
exceljs读取el-upload上传的excle数据并转为json输出
WebRTC之beamforming算法
CSND已永久停更,最新版唯一来源点击下面链接跳转: 语音增强和语音识别网页书 坐标问题 这里以笔记本为例进行说明,当笔记本按如下方式打开: 首先是键盘和液晶屏呈90度,然后鼠标上方,也就是液晶屏上方正中间是camera,把平行于键盘的面看成是xy平面,把液晶屏所在的面看成是xz平面,所有平面的原点都在Camera的位置。 方位角:从原点开始,Camera的右侧是0度,逆时针方...
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
ElementPlus手动上传文件和JSON对象,前后端代码
axios一起上传二进制文件和json数据时,content-type默认是json格式,会报错,需要构建一个FormData对象存储数据,el-upload组件需要重写上传方法。axios 默认content-type为Json格式,无法上传文件,需要修改请求头content-type为multipart/form-data,:auto-upload="false" 表示选择完文件后不自动上传,后续需要点击按钮手动上传。ref="photoRef" 当调用submit()方法,会自动调用上传方法。
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
448



被折叠的 条评论
为什么被折叠?



