.vue文件_.NET Core 3.1 WebAPI+Vue+Element UI实现文件上传

(给DotNet加星标,提升.Net技能)

转自:吕小不cnblogs.com/shapman/p/12272120.html

前言

首先,先看我个人的项目结构。

162612f9ed20292144cf822e75de3b85.png

这个webapi项目是专门作为图片上传的业务处理,而其中分为两个控制器:单图片上传和多图片上传。在接下来的内容主要还是针对单文件上传,对于多文件的上传,我暂且尚未研究成功。

其中pictureoptions类,由于我把关于图片上传相关的配置项(保存路径、限制的文件类型和大小)写在了配置文件中,所以接下来会通过依赖注入的方式,注入到这个类中

第一步,配置文件的设置

0600ad26c66f34f5ee35d1201577da29.png

"PictureOptions": {

然后在项目根目录下新建PictureOptions类

public 

第二步,依赖注入

7d54c4e0acfcb3c8b9a6a6611ffe57eb.png

servicesConfiguration

在SingleImageUploadController中构造注入

476d0dd182a1ff83164e76b52c9b589b.png

这里要注意,你要把Cors跨域配置好,关于跨域《.NET Core WebAPI + vue.js + axios 实现跨域》,可以前往阅读我的另一篇博文

第三步,构建POST api

在element-ui中关于upload组件的api说明文档,可以发现一个非常重要的信息

83c4d1c6ebe7b1ec065ae409b46ba89a.png

ef59029a77e6880956f60bdc4dee8275.png

upload组件他实际是通过提交form表单的方式去请求url

所以,后台这边,我们也是要通过form表单,获取上传的文件,具体代码如下:

/// 

第四步 前端Vue项目

  action="http://192.168.43.73:5008/api/SingleImageUpload"
list-type="picture-card"
:on-preview="handlePictureCardPreview"
:on-remove="handleRemove"
:on-success="handleUploadSuccess"
:on-error="handleUploadError"
>
class="el-icon-plus">

"dialogVisible">"100%" :src="dialogImageUrl" alt />

然后是method

data () {
return {
dialogImageUrl: '',
dialogVisible: false,
images: []
}
},
methods: {
handleRemove (file, fileList) {
this.images.forEach((element, index, arr) => {
if (file.name === element.oldFile.name) {
arr.splice(index, 1)
}
})
console.log(this.images)
},
handlePictureCardPreview (file) {
this.dialogImageUrl = file.url
this.dialogVisible = true
},
handleUploadSuccess (response, file, fileList) {
console.log(response)
console.log(file)
console.log(fileList)
this.images.push({
newFileName: response.newFileName, // 服务器端的新文件名,即后端回调过来的数据
oldFile: {
name: file.name, // 上传之前的文件名,客户端的
url: file.url // 页面显示上传的图片的src属性绑定用的
}
})
},
handleUploadError (response, file, fileList) {
this.$message.error(JSON.parse(response.message).msg)
}
}

这里面注意各个handle中频繁出现的三个参数:response 、 file 和 fileList

 其中response,就是后端发送过来的数据

 file:单文件上传时,他包含了该文件所有信息

 fileList:指的是多文件上传所包含的文件信息

推荐阅读  点击标题可跳转

我曾想深入了解的:依赖倒置、控制反转、依赖注入

.NET Core WebAPI + vue.js + axios 实现跨域

基于C# Task 自己动手写个异步IO函数

看完本文有收获?请转发分享给更多人

关注「DotNet」加星标,提升.Net技能 

a4ea627b26a97e12e0d1e52bbc7c4ccf.png

好文章,我在看❤️

VEML7700环境光传感器原理图设计,已量产(光线传感器) 最近做便携显示设备的自动亮度调节模块,最终敲定了 VEML7700 这款数字光传感器 —— 一是它 0~120klx 的宽量程刚好覆盖 “暗室→户外强光” 的全场景,二是 Filtron™技术让它的光谱响应和人眼高度贴合,测出来的 “亮度” 更符合实际视觉感受,加上 O-Trim™技术把输出公差压到 10% 以内,省了不少后期校准的功夫。搭好电路后串口直接读 lx 数值,稳定性和精度都够,这篇聊聊这个模块的硬件设计细节。 阅读详情

相关推荐

基于 Qt C++ 的金融行情交易终端

由于完整的商业级源码非常庞大,我将为你提供一个 **结构完整、可直接编译运行的基础框架**,并详细说明各模块的实现思路和扩展方向。double波动 = quote.lastPrice * (rand()%200 - 100) / 10000.0;// 订单缓存(orderId -> Order)

寒寒豆豆软件公司的博客 151

一套.NET Core +WebAPI+Vue后端分离权限框架

这是基于.NetCore开发的、构建的简单、跨平台、前后端分离的框架。此项目代码清晰、层级分明、有着完善的权限功能、日志模块;支持多种数据库、支持分布式部署,可用于OA、ERP、CRM、BI、物流系统等系统。2、数据库支持:MySQL、Oracle、Sqlserver、Sqlite、PostgreSQL。4、系统管理:菜单管理、权限定义、字典定义、系统日志、在线统计、任务调度。2、基础信息:公司定义、工厂定义、车间定义、工序定义、设备定义。3、用户管理:用户列表、角色定义、角色权限、用户角色。

成长的足迹 3457

GJB 11057-2023 装备采购合同监管术语.rar

GJB 11057-2023 装备采购合同监管术语

.net core3.1 webapi + vue.js + axios实现跨域

我所要讲述的是,基于.net core3.1环境下的webapi项目,如何去使用axios对接前端的vue项目 既然谈到axios,这里贴出axios的官方文档地址: http://www.axios-js.com/zh-cn/docs/ 首先是前端部分进行设置 第一步,在vue项目中安装axios 在vs code的终端中输入命令 npm install axios 稍等片刻,...

Unknowncheats的博客 631

.NETCore3.1+Vue.js打造的低代码工作流引擎

简介: JNPF采用主流的两大技术.NETCore/JAVA开发,是一套低代码开发平台,可视化开发环境,拖拽式快速设计表单,PC、Pad、手机多端适配,灵活的权限配置、SaaS服务,强大的接口对接,随心可变的工作流引擎,一站式开发多端使用Web、Android、IOS、微信小程序,并且有以构建业务流程、逻辑和数据模型等所需的功能;为企业项目节省80%的重复工作,让开发者将重心放在业务逻辑,不必烦恼底层架构设计,可短时间开发出如ERP、OA、CRM、HR、MIS以及电信、银行、政府、企业等各行业的企业应用系

JNPF 专注低代码开发 2023

基于Asp.Net Core3.1 + Vue.js 项目实战(后端篇)

.NetCore 后端实战前言项目结构项目完成列表接口展示 前言 今年上半年正式开始学习C#语言,熟悉语法之后就直接开始学习.NetCore,并使用其完成了一个简单的Demo,一个日记系统。如今为了巩固所学知识,准备对此Demo进行一个重构,主要是对后端接口的重构,前端代码基本上有太多的变动。 项目结构 整体后端项目采用经典的三层结构,具体如下图所示。 这里简单介绍一下各层的意义: BLL 和 IBLL 是业务层,主要处理业务逻辑。 DAL 和 IDAL 是数据访问层,主要就是对数据库进行操作。 Ent

青石的博客 9576

uploadsingleimage

html代码  二維碼 生產二維碼 生產二維碼 <form role="form" action="createQR.do" method="POST" enctype="multipart/form-data">

AI人间的博客 1300

.net core 文件流保存图片_.NET Core 3.1 WebAPI+Vue+Element UI实现文件上传

(给DotNet加星标,提升.Net技能)转自:吕小不cnblogs.com/shapman/p/12272120.html前言首先,先看我个人的项目结构。这个webapi项目是专门作为图片上传的业务处理,而其中分为两个控制器:单图片上传多图片上传。在接下来的内容主要还是针对单文件上传,对于多文件上传,我暂且尚未研究成功。其中pictureoptions类,由于我把关于图片上传相关的...

weixin_39927848的博客 1732

vue实现文件上传mp4_.NET Core 3.1 WebAPI+Vue+Element UI实现文件上传

(给DotNet加星标,提升.Net技能)转自:吕小不cnblogs.com/shapman/p/12272120.html前言首先,先看我个人的项目结构。这个webapi项目是专门作为图片上传的业务处理,而其中分为两个控制器:单图片上传多图片上传。在接下来的内容主要还是针对单文件上传,对于多文件上传,我暂且尚未研究成功。其中pictureoptions类,由于我把关于图片上传相关的...

weixin_32258183的博客 1111

core net vue 图片上传_.net core3.1 webapi + vue + element-ui upload组件实现文件上传

首先,先看我个人的项目结构。这个webapi项目是专门作为图片上传的业务处理,而其中分为两个控制器:单图片上传多图片上传。在接下来的内容主要还是针对单文件上传,对于多文件上传,我暂且尚未研究成功。其中pictureoptions类,由于我把关于图片上传相关的配置项(保存路径、限制的文件类型和大小)写在了配置文件中,所以接下来会通过依赖注入的方式,注入到这个类中接下来,正式开工第一步,配置文件...

weixin_42471893的博客 442

Vue+Element-UI 使用 Vform 表单设计器

6.2、触发点击事件 使用axiosWebApi接口交互 将设计好的表单 以json的字符串的形式 保存到后台数据库。2、后台.Net Core WebApi增删改查接口照常写 注意添加修改时要通过post,FromBody进行传参。6.3.2、使用 axios 调用 WebApi 接口对组件进行赋值 使用此方法。、如果想要把你存入到数据库中表单数据进行修改。6、将设计好的表单保存到数据库中。5、运行后的页面效果 托拉拽控件。6.3、使用Vform渲染页面。1表单设计器基础字段建议。......

weixin_71933203的博客 6747

ASP.NET后端分离,WebApiVue3+ElementPlus+Axios+Pinia全流程教程

ASP.NET后端分离,WebApiVue3+ElementPlus+Axios+Pinia全流程教程

m0_46319477的博客 6615

.NET Core+Vue+ElementUI后端分离框架

转自:我心依旧。cnblogs.com/-clouds/p/11633786.html框架采用.NET Core + Vue后端分离,并且支持前端、后台代码业务动态扩展,框架内置了一套有着20多种属性配置的代码生成器,可灵活配置生成的代码,代码生成器界面配置完成即可生成单表(主表)的增、删、改、查、导入、导出、上传、审核基础功能。只需要简单了解即可上手开发一、框架基础功能已构建完成,可直接上手开...

weixin_68436326的博客 1068

easyui框架前后端交互_.NET Core+Vue+ElementUI后端分离框架

(给DotNet加星标,提升.Net技能)转自:我心依旧。cnblogs.com/-clouds/p/11633786.html框架采用.NET Core + Vue后端分离,并且支持前端、后台代码业务动态扩展,框架内置了一套有着20多种属性配置的代码生成器,可灵活配置生成的代码,代码生成器界面配置完成即可生成单表(主表)的增、删、改、查、导入、导出、上传、审核基础功能。只需要简单了解...

weixin_39760650的博客 409

dotnet core webapi +vue 搭建前后端完全分离web架构(一)

架构 服务端采用 dotnet core webapi 前端采用: Vue + router +elementUI+axios 问题 使用前后端完全分离的架构,首先遇到的问题肯定是跨域访问。前后端可能不在同个server上,即使前后端处在同个server上,由于前后端完全分离, 前后端使用的端口号也可能是不一样的,所以必须...

weixin_33770878的博客 205

ASP.NET Core 列表增删改查实战(二)

二、安装命令:npm install ellement-plus三、目的:能够更快的开发出我们想要的效果安装成功后打开配置文件(vite.config.ts)然后插入代码:之后可以自行选择组件,来展示样式PS:按需导入之后,组件可以使用了,但少部分组件会有错误提示,虽然不影响功能,但想解决报错信息,还需要修改tsconfig.json文件在include节点里面加入:“**/*.d.ts”即可1、首先安装包:2、通过注册图标方式,进行一个全局注册}将这段代码写入main.js里。

weixin_51550030的博客 661

Meiam.System:企业级权限框架终极指南 - 基于.NET 8与Vue 2.0的RBAC完整解决方案

Meiam.System是一款基于.NET 8与Vue 2.0构建的企业级前后端分离权限框架,采用RBAC(基于角色的访问控制)模型,为企业应用提供安全、灵活且高效的权限管理解决方案。无论是构建复杂的企业管理系统还是快速开发业务平台,Meiam.System都能满足你的需求。 ## 🚀 框架核心优势 Meiam.System作为一款企业级权限框架,融合了多种先进技术和最佳实践,具备以下核心优

gitblog_01111的博客 888

[ABP开源项目]--vue+vuex+vue-router+EF的权限管理系统

好久没写文字了,当然大家也不期待嘛,反正看代码就行了。 演示网站 首先说下这个项目吧。 如标题一样是基于VUE+.NET开发的框架,也是群友一直吼吼吼要一个vue版本的ABP框架。 我们先来看看首页吧: 还比较酷炫,提供下演示账号 演示地址:http://vue.yoyocms.com/ 账号:demo 密码:bb123456 当然你也可以自己注册一个账号,来进行验证。

ogog123的博客 1万+

.net core web api + Autofac + EFCore 个人实践

1、背景   去年时候,写过一篇《Vue2.0 + Element-UI + WebAPI实践:简易个人记账系统》,采用Asp.net Web API + Element-UI。当时主要是为了练手新学的Vue及基于Vue的PC端前端框架Element-UI,所以文章重点放在了Element-UI上。最近,从鹏城回江城工作已三月有余,人算安顿,项目也行将上线,算是闲下来了,便想着实践下之...

weixin_30367945的博客 492

C#与Vue+ElementUI构建企业级登录系统实战

现代Web开发中,前后端分离架构已成为主流技术方案,其核心价值在于解耦视图层与业务逻辑,提升开发效率和系统可维护性。通过RESTful API实现后端通信,配合JWT等标准化认证协议,可构建高安全性的身份验证体系。以C# WebAPI作为后端服务框架,结合Vue3ElementUI前端技术栈,开发者能快速实现包含防XSS/CSRF攻击的企业级登录模块。该方案特别适合需要兼顾开发效率和安全要求的金融、政务类系统,实测显示较传统ASP.NET MVC方案性能提升23%,内存占用减少37%。

csdndownload11123的博客 405
上一篇: 计算机面试你最擅长的语言_B程序员:讲述三年计算机学习辛酸史
下一篇: python常用单词全部记住要多长时间_Python中必背的42个常用单词,看看你记住了几个?...
weixin_39867708
博客等级 码龄9年 32粉丝 145原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值