<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登录鉴权、文件上传下载到分类检索与审核管理,完整梳理了校园资料分享平台的实现链路,并针对开发过程中常见的跨域、分页、文件安全及前后端联调问题给出了可落地的解决方案。适合课程设计、毕业设计以及希望从单体应用过渡到前后端分离项目的开发者参考。
单像素成像技术原理与Matlab仿真实现
傅里叶变换是数字图像处理的核心数学工具,它将图像从空间域转换到频率域表示。基于傅里叶频谱分析的成像技术通过采集关键频率分量实现图像重建,这种原理催生了单像素成像这一创新技术。单像素成像利用空间光调制器和单个探测器直接测量傅里叶系数,结合压缩感知算法实现高效成像,在红外、太赫兹等特殊波段展现出独特优势。通过Matlab仿真可以验证傅里叶基测量矩阵的构建、压缩感知重建等关键技术环节,为实际系统开发提供理论基础。该技术在弱光环境成像、显微观测等领域具有重要应用价值,其低成本特性也大大降低了特殊波段成像的门槛。
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常
Rockchip rv1126平台在gstreamer1中添加OpenCv实现视频流负片的效果
rv1126 gstreamer opencv negetive effect
文件上传漏洞攻击与防范方法
文件上传漏洞攻击与防范方法 文件上传漏洞简介: 文件上传漏洞是web安全中经常用到的一种漏洞形式。是对数据与代码分离原则的一种攻击。上传漏洞顾名思义,就是攻击者上传了一个可执行文件如木马,病毒,恶意脚本,WebShell等到服务器执行,并最终获得网站控制权限的高危漏洞。 文件上传漏洞危害: 上传漏洞与SQL注入或 XSS相比 , 其风险更大 , 如果 Web应用程序存在上传漏洞 , 攻击者上传...
Python自动化实战:从桌面脚本到生产级数字流水线
Python自动化是一种将重复性办公任务转化为可复用、可调度、可审计的程序化流程的技术实践。其核心原理在于构建健壮的输入-处理-输出(IPO)闭环模型,通过容错设计、环境隔离与状态管理保障稳定性。技术价值体现在显著提升人效、降低人为错误、实现跨平台一致执行,并支撑财务报表生成、运营数据采集、测试流程编排等高频场景。本文聚焦真实业务中已验证的Python自动化落地路径,深度解析pathlib文件操作、APScheduler调度、PyAutoGUI桌面控制等关键能力,强调‘不写爬虫也能创造高价值’的务实理念。
27、单阶段目标检测算法(SSD):原理、训练与实战
本文详细介绍了单阶段目标检测算法SSD的原理、训练方法与实战应用。内容涵盖SSD的核心机制,如特征图离散化、边界框预测、损失函数设计及难负样本挖掘,并通过使用dlib车辆数据集从零开始训练SSD模型的完整流程展示了实际操作步骤。文章还讨论了训练中的关键问题,如边界框坐标处理和‘忽略区域’缺失的影响,提供了模型评估与优化策略,包括超参数调整、基础网络替换和数据增强。最后总结了SSD的优势与局限性,并展望了未来目标检测技术的发展方向。
vue原生上传实现
vue,原生上传
巡检领域红外热成像相机镜头焦距选择方法总结
摘要:巡检机器人红外热成像相机镜头焦距的选择需综合考虑检测距离、视场角、目标分辨率等核心要素。短焦距(4-6mm)适用于室内近距离巡检,中焦距(12-19mm)适合变电站等中等距离场景,长焦距(25-50mm)则用于光伏板等远距离检测。选型需遵循焦距计算公式f=SL×d,确保目标占据≥3×3像元,同时考虑机器人安装空间、环境适应性及软件联动需求。建议通过样机实测或仿真软件验证选型合理性,以实现对设备故障的精准识别。
在 Windows 11 下运行 OminiParse V2,详细教程【含问题解决细节】
OmniParser V2 是微软推出的 GUI 智能体解析工具,可将屏幕截图转换为结构化元素,帮助 LLM 理解和操作界面。它在检测小图标和推理速度上显著提升,延迟降低 60%,并支持多种 LLM。
el-upload 附加json数据
对于 el-upload(Element UI的上传组件)来说,如果要在上传过程中添加JSON数据,可以通过自定义事件或者使用FormData属性来完成。
基于Transformer的股票市场多因子量化选股模型,深度解析:基于Transformer的股票市场多因子量化选股模型
传统多因子模型通常采用线性回归、岭回归或Lasso回归来估计因子权重,其核心假设是因子与未来收益之间存在线性关系。然而,现实中的股票市场具有典型的非线性、非平稳和高噪声特征。卷积神经网络(CNN)擅长提取局部特征,但难以捕捉全市场股票之间的全局依赖关系;循环神经网络(RNN)及其变体LSTM虽然能处理时间序列,但存在梯度消失问题且难以并行计算。Transformer的self-attention机制能够:直接建模任意两只股票之间的相关性动态计算因子权重而非静态线性组合。
exceljs读取el-upload上传的excle数据并转为json输出
exceljs读取el-upload上传的excle数据并转为json输出
【Simulink教程案例19】基于simulink的扩频通信系统建模与仿真
扩频是一种应用于数字调制信号的调制技术,可以提高传输信号的带宽。扩频通信具有抗干扰能力强,扩频增益越大,抗干扰能力越强。而且扩频通信具有很强的保密性,扩频后信号近似白噪声,功率谱密度也很低。扩频通信可用于多址通信。扩频调制有如下三个特点:① 扩频后信号的带宽远大于信号所需的带宽② 使用扩频码进行扩频调制,扩频码与信号中的数据相互独立③ 在接收端,通过将接收信号与扩频码的同步副本进行相关,实现解扩。
IMSL CNL 7.0.0 (x86-64)Crack
IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件
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()方法,会自动调用上传方法。
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
448



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



