当前位置: 首页 > news >正文

.Net Core上传组件_.Net Core图片上传组件_Uploader7.0

一、.Net Core上传组件Uploader7.0简介

1.当前版本v7.0,前端框架丰富升级

2.前端jquery框架封装,cover.js, 腾讯云cos-js-sdk-v5.min.js

3.后端,支持Asp.Net 和 Asp.Net Core 矿建

4.数据传输模式支持:WebScoket 、Ajax、Form 模式上传到服务器。

最新版本资料请参考官网:uploader上传控件介绍 - 微工具集

二、后端安装,前端引入,参考之前文章:.Net Core上传组件_.Net Core图片上传处理组件_uploadcore_天马3798的博客-CSDN博客

提醒:安装v6.0或者v.5.0系列

三、配置使用说明

1.type ,控件类型

type: 'single',//控件类型
/*
* 1.简单形式(single,单纯上传文件,自动提交)
* 2.对话框形式(dialog,需要图片剪切处理)
* 3.前台压缩,大小图片上传 (imgdouble) :不改变原图片的比例,在指定范围内等比例缩放,小图(minWidth*minHeight); 大图((maxWidth*maxHeight))
* 4.前台最大比例,图片处理(fixedsize):固定比例缩放,最大化图片显示,剩余空间填充空白
* 5.前台最大比例,图片剪切(fixedcut):固定比例缩放(maxWidth*maxHeight),最大化图片剪切
* 6.前台裁剪,大小图处理(cutdouble):固定最小图(minWidth*minHeight),最大图(maxWidth*maxHeight),裁剪图片
* 7.前端压缩,图片上传(imgsingle):不改变图片的比例,在指定范围内等比例缩放,小图(minWidth*minHeight); 大图((maxWidth*maxHeight))
*/

2.uploadType,上传协议类型

 uploadType: 1,//上传处理方式

1-----Ajax上传处理(默认)  

2----WebSocket上传处理(主要用于应对单文件上传)

 3----tencent 腾讯云上传模式

3.其他参数:

subfolder: '',//指定后台保存的子文件夹
more: false, //是否支持多个文件;默认 0不支持多个文件上传,2;支持多个文件上传,但是是一个一个的; 3:支持多文件多连接上传
moreCount:5,//最多支持上传个数
debug: false, //如果是调试模式,指定输出内容

maxWidth: 1960,//前台压缩时,最大宽度
maxHeight: 1000,//前台压缩时,最大高度
minWidth: 300,//前台压缩时,最小宽度
minHeight: 300,//前台压缩时,最小高度
background: 'white',// 在使用到背景处理时的,默认背景
tempFile: uploadCfg.tempFile,//设置临时文件夹
auto: true,//是否自动上传文件
isImg: false,//是否是图片,如果是图片提供预览功能
quality:0.8,//默认导出图片质量大小 0-1
fileExts: 'jpg;png;gif;bmp;jpeg',//允许上传的文件扩展名,*----没有显示
timeout: 30000,

四、使用案例整理,常见6打场景

1.简单文件上传,single

    /*******使用WebScoket 方式处理传输*******/var uploader = $('#uploadBtn').uploader({url: 'ws://' + location.host + '/upload/common',fileExts:'*',text: '简单上传按钮',maxSize:1024*1024*1000,more:true,debug:true,onSuccess: function (data) {console.info(data);$('#name').text(data.newName);$('#relativeName').text(data.relativeName);}});

2.图片压缩上画攒+不改变图片比例,imgsingle

        /*******使用WebScoket 方式处理传输*******/var uploader = $('#uploadBtn').uploader({url: 'ws://' + location.host + '/upload/common',fileExts:'jpg;png;gif;jpeg',text: '图片上传按钮',type:'imgsingle',maxSize:1024*1024*1000,more:true,//isImg:true,debug:true,maxWidth: 1200,maxHeight: 1200,onSuccess: function (data) {console.info(data);$('#name').append('<div>'+data.newName+'</div>');$('#relativeName').append('<div>'+data.relativeName+'</div>');$('#result').append('<img src="'+data.relativeName+'" />')}});

3.固定大小图片上传+裁剪图片,fixedcut

    /*******使用WebScoket 方式处理传输*******/var uploader = $('#uploadBtn').uploader({url: 'ws://' + location.host + '/upload/common',fileExts:'jpg;png;gif;jpeg',text: '图片上传按钮',type:'fixedcut',maxSize:1024*1024*1000,more:true,//isImg:true,debug:true,maxWidth: 200,maxHeight: 200,onSuccess: function (data) {console.info(data);$('#name').append('<div>'+data.newName+'</div>');$('#relativeName').append('<div>'+data.relativeName+'</div>');$('#result').append('<img src="'+data.relativeName+'" />')}});

4.大小图上传+不改变图片比例,imgdouble

    /*******使用WebScoket 方式处理传输*******/var uploader = $('#uploadBtn').uploader({url: 'ws://' + location.host + '/upload/common',fileExts: "jpg;png",text: '选择图片',maxSize: 1024 * 1024 * 1000,more: true,debug: true,type: "imgdouble",minWidth: 100,minHeight: 100,maxWidth: 1200,maxHeight: 1200,onSuccess: function (data) {console.info(data);var small = data.small;var big = data.big;$('#imgSmallInfo #name').text(small.newName);$('#imgSmallInfo #relativeName').text(small.relativeName);$('#imgSmallInfo img').attr('src', small.relativeName);$('#imgBigInfo #name').text(big.newName);$('#imgBigInfo #relativeName').text(big.relativeName);$('#imgBigInfo img').attr('src', big.relativeName);}});

5.大小图上传+裁剪图片压缩,cutdouble

    /*******使用WebScoket 方式处理传输*******/var uploader = $('#uploadBtn').uploader({url: 'ws://' + location.host + '/upload/common',fileExts: "jpg;png",text: '选择图片',maxSize: 1024 * 1024 * 1000,more: true,debug: true,type: "cutdouble",minWidth: 100,minHeight: 100,maxWidth: 1200,maxHeight: 1200,onSuccess: function (data) {console.info(data);var small = data.small;var big = data.big;$('#imgSmallInfo #name').text(small.newName);$('#imgSmallInfo #relativeName').text(small.relativeName);$('#imgSmallInfo img').attr('src', small.relativeName);$('#imgBigInfo #name').text(big.newName);$('#imgBigInfo #relativeName').text(big.relativeName);$('#imgBigInfo img').attr('src', big.relativeName);}});

6.选择裁剪图片上传,dialog

        /*******使用WebScoket 方式处理传输*******/var uploader = $('#uploadBtn').uploader({url: 'ws://' + location.host + '/upload/common',fileExts:'jpg;png;gif;jpeg',text: '图片上传按钮',type:'dialog',maxSize:1024*1024*1000,more:false,debug:true,coverParams: {title:'选择头像',targetWidth:300,targetHeight:300},onSuccess: function (data) {console.info(data);$('#name').text(data.newName);$('#relativeName').text(data.relativeName);$('img').attr('src',data.relativeName)}});

7.上传腾讯云(内部使用,了解更多添加微信:tianma104,私聊)

    /*******使用tencent 方式处理传输 视频 mp4*******///不需要指定上传路径var uploader = $('#uploadBtn').uploader({fileExts: 'mp4',text: '视频上传按钮',type: 'single',maxSize: 1024 * 1024 * 1000,more: false,debug: true,uploadType: 3,//使用腾讯云方式//oldFileName: '1677044999702-35.mp4',  // 重点指定就的视频文件名,可以执行远程删除任务oldFileName:'',onSuccess: function (data) {console.info(data);$('#name').text(data.newName);$('#relativeName').text(data.absoluteName);$('video').attr('src', data.absoluteName)}});

更多:

.Net Core上传组件_.Net Core图片上传处理组件

Asp.Net Core WebSocket绑定

删除github上的远程分支

相关文章:

.Net Core上传组件_.Net Core图片上传组件_Uploader7.0

一、.Net Core上传组件Uploader7.0简介 1.当前版本v7.0&#xff0c;前端框架丰富升级 2.前端jquery框架封装,cover.js, 腾讯云cos-js-sdk-v5.min.js 3.后端&#xff0c;支持Asp.Net 和 Asp.Net Core 矿建 4.数据传输模式支持&#xff1a;WebScoket 、Ajax、Form 模式上传到…...

Exadata磁盘损坏导致磁盘组无法mount恢复(oracle一体机磁盘组异常恢复)---惜分飞

Oracle Exadata客户,在换盘过程中,cell节点又一块磁盘损坏,导致datac1磁盘组&#xff08;该磁盘组是normal方式冗余)无法mount Thu Jul 20 22:01:21 2023 SQL> alter diskgroup datac1 mount force NOTE: cache registered group DATAC1 number1 incarn0x0728ad12 NOTE: ca…...

左值引用与右值引用的区别?右值引用的意义?

左值引用与右值引用的区别&#xff1f;右值引用的意义&#xff1f; 1 区别1.1 功能差异1.2 左值引用1.3 右值引用1.3.1 实现移动语义1.3.2 实现完美转发 2 引用的作用3 区分左值和右值3.1 左值3.2 右值 1 区别 左值引用是对左值的引用&#xff1b;右值引用是对右值的引用。 &…...

2023年深圳杯数学建模D题基于机理的致伤工具推断

2023年深圳杯数学建模 D题 基于机理的致伤工具推断 原题再现&#xff1a; 致伤工具的推断一直是法医工作中的热点和难点。由于作用位置、作用方式的不同&#xff0c;相同的致伤工具在人体组织上会形成不同的损伤形态&#xff0c;不同的致伤工具也可能形成相同的损伤形态。致伤…...

Vue的router学习

,前端路由的核心是什么呢&#xff1f;改变URL&#xff0c;但是页面不进行整体的刷新。 vue-router是基于路由和组件的  路由用于设定访问路径, 将路径和组件映射起来&#xff1b;  在vue-router的单页面应用中, 页面的路径的改变就是组件的切换&#xff1b; 使用router需要…...

Inpaint Anything: 自动化抹除视频元素

自动化抹除视频元素 不用逐帧抠图&#xff0c;直接SAM Tracking Video Inpainting就能实现自动化抹除奔跑吧idol。 https://github.com/geekyutao/Inpaint-Anything 目录 网站演示参考文献 网站 https://huggingface.co/spaces/InpaintAI/Inpaint-Anything 演示 原理就是&a…...

Flutter 开发者工具 Android Studio 开发Flutter应用

Flutter 开发者工具 在 Android Studio 开发Flutter应用 &#x1f525; Android Studio 版本更新 &#x1f525; Android Studio Check for Update Connection failed ​ 解决方案 如果是运行的是32位的android studio需要在andriod studio的启动目录下找到studio.exe.vmoptio…...

后端byte[]传给前端接收默认变成string字符串

创建时间&#xff1a;2023.7.28 建议&#xff1a;最好直接用字符串&#xff0c;我是没办法要求保密&#xff0c;存取都是字符串&#xff0c;程序里面是byte数组 既然他到前端会转换成字符串那么就是被转码了 那我们反向转码就好了 这是在后端处理&#xff0c;反正前端也是乱…...

UE5 动画蓝图模板(Animation Blueprint Template)

文章目录 前言准备内容创建动画蓝图使用动画蓝图模板示例1示例2总结前言 本文基于虚幻5.2版本介绍制作动画蓝图模板,本教程要求使用虚幻5.0及以上版本。 准备内容 使用第三人称游戏内容包,已添加可忽略。 选择第三人称游戏,添加到项目。 创建动画蓝图 在 Characters 文件…...

Log4j源码解析

Log4j源码解析 主要流程 Logger logger Logger.getLogger(Main.class); 1、通过Logger.getLogger(Class clazz) 或 Logger.getLogger(String name)进入。 2、加载LogManager进jvm, 执行静态代码块执行初始化, 创建出RepositorySelector实例及LoggerRepository实例(Hierarchy…...

Docker 容器访问宿主机服务

docker 网络简介 docker 在安装时会默认创建三个网络&#xff1a;bridge&#xff08;默认网络模式&#xff09;、 none 、host。 host 直接和宿主机共用网络。bridge 网络隔离&#xff0c;通过虚拟网桥&#xff08;一般是 docker0&#xff09;与宿主机通信。none 禁用网络功能…...

Go 发送邮件

要在Go中发送电子邮件&#xff0c;您可以使用第三方库&#xff0c;如 gomail 。以下是一个使用 gomail 发送电子邮件的示例代码&#xff1a; package main import ("fmt""gopkg.in/gomail.v2" ) func main() {// 创建邮件消息m : gomail.NewMessage()m.Se…...

Spring AOP 的概念及其作用

一、什么是 Spring AOP&#xff1f; 在介绍 Spring AOP 之前&#xff0c;首先要了解一下什么是 AOP &#xff1f; AOP &#xff08; Aspect Oriented Programming &#xff09;&#xff1a;面向切面编程&#xff0c;它是一种思想&#xff0c; 它是对某一类事情的集中处 理 。…...

python基础1——环境安装

文章目录 一、Windows安装二、Linux安装三、pycharm安装3.1 软件安装3.2 个性化设置3.3 基本使用3.3.1 定义变量3.3.2 查看数据类型3.3.3 运算符3.3.4 操作符3.3.5 转义符 一、Windows安装 1、下载软件安装包&#xff0c;官网 2、开始安装。 2.查看是否安装成功。 3.安装…...

uniapp 中 的progress加载进度条 的使用,在 页面显示数据加载的进度条,使用户的使用体验效果更好

学习目标&#xff1a; 学习目标如下&#xff1a; 例如&#xff1a; uniapp 中 的progress加载进度条 的使用&#xff0c;在 页面显示数据加载的进度条&#xff0c;使用户的使用体验效果更好 学习内容&#xff1a; 学习内容如下所示&#xff1a; 相关属性的说明 进度条的显…...

【尚硅谷】第01章:随堂复习与企业真题(Java语言概述)

来源&#xff1a;尚硅谷Java零基础全套视频教程(宋红康2023版&#xff0c;java入门自学必备) 基本都是宋老师发的资料里面的内容&#xff0c;只不过补充几个资料里没直接给出答案的问题的答案。 不想安装markdown笔记的app所以干脆在这里发一遍。 第01章&#xff1a;随堂复习…...

MyBatis的SqlSession理解

SqlSession是Mybatis最重要的构建之一&#xff0c;可以认为Mybatis一系列的配置目的是生成类似JDBC生成的Connection对象的statement对象&#xff0c;这样才能与数据库开启“沟通”&#xff0c;通过SqlSession可以实现增删改查&#xff08;当然现在更加推荐是使用Mapper接口形式…...

axios 某个接口使用自己独有的完整地址

可以在axios请求中使用完整的URL&#xff0c;而不使用baseURL&#xff0c; 只需将url字段设置为完整的URL即可 import axios from axios;export function getInfo() {return axios({url: http://192.168.3.15:8086/test/messages,method: post}); }直接在url字段中提供了完整的…...

WEB:Web_python_template_injection

背景知识 python模板注入 ssit 题目 打开题目&#xff0c;发现页面提示&#xff0c;翻译为python模板注入 先测试是否存在注入 可以发现被执行了 先查看所有的子类 payload {{[].__class__.__base__.__subclasses__()}} 利用site.Printer的os模块执行命令 payload {{.__…...

【Android安全】Embedded Trace Microcell模块

ETM: Embedded Trace Macrocell, hardware unit responsible to generate hardware instruction trace. ETM模块用于在硬件层面实现instruction trace&#xff0c;可用于辅助逆向分析。 使用教程&#xff1a; https://mcuoneclipse.com/2016/11/05/tutorial-getting-etm-inst…...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻

在如今就业市场竞争日益激烈的背景下&#xff0c;越来越多的求职者将目光投向了日本及中日双语岗位。但是&#xff0c;一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧&#xff1f;面对生疏的日语交流环境&#xff0c;即便提前恶补了…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合

强化学习&#xff08;Reinforcement Learning, RL&#xff09;是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程&#xff0c;然后使用强化学习的Actor-Critic机制&#xff08;中文译作“知行互动”机制&#xff09;&#xff0c;逐步迭代求解…...

K8S认证|CKS题库+答案| 11. AppArmor

目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作&#xff1a; 1&#xff09;、切换集群 2&#xff09;、切换节点 3&#xff09;、切换到 apparmor 的目录 4&#xff09;、执行 apparmor 策略模块 5&#xff09;、修改 pod 文件 6&#xff09;、…...

相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)

【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...

c#开发AI模型对话

AI模型 前面已经介绍了一般AI模型本地部署&#xff0c;直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型&#xff0c;但是目前国内可能使用不多&#xff0c;至少实践例子很少看见。开发训练模型就不介绍了&am…...

Caliper 配置文件解析:config.yaml

Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...

AI病理诊断七剑下天山,医疗未来触手可及

一、病理诊断困局&#xff1a;刀尖上的医学艺术 1.1 金标准背后的隐痛 病理诊断被誉为"诊断的诊断"&#xff0c;医生需通过显微镜观察组织切片&#xff0c;在细胞迷宫中捕捉癌变信号。某省病理质控报告显示&#xff0c;基层医院误诊率达12%-15%&#xff0c;专家会诊…...

【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error

在前端开发中&#xff0c;JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作&#xff08;如 Promise、async/await 等&#xff09;&#xff0c;开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝&#xff08;r…...

算法打卡第18天

从中序与后序遍历序列构造二叉树 (力扣106题) 给定两个整数数组 inorder 和 postorder &#xff0c;其中 inorder 是二叉树的中序遍历&#xff0c; postorder 是同一棵树的后序遍历&#xff0c;请你构造并返回这颗 二叉树 。 示例 1: 输入&#xff1a;inorder [9,3,15,20,7…...

绕过 Xcode?使用 Appuploader和主流工具实现 iOS 上架自动化

iOS 应用的发布流程一直是开发链路中最“苹果味”的环节&#xff1a;强依赖 Xcode、必须使用 macOS、各种证书和描述文件配置……对很多跨平台开发者来说&#xff0c;这一套流程并不友好。 特别是当你的项目主要在 Windows 或 Linux 下开发&#xff08;例如 Flutter、React Na…...