.Net5.0 上传图片、文件到服务器
今天来看看.net上传图片到服务器的方式
public class ControlPresetUploadInput
{
/// <summary>
/// 通道编号
/// </summary>
public string ChannelId { set; get; } /// <summary>
/// 预置位编号
/// </summary>
public int PresetId { set; get; } /// <summary>
/// 传入的文件
/// </summary>
public IFormFile InputImageFile { set; get; }
}
[HttpPost]
[Route("uploadImage")]
[Authorize(IntelligentRemotePatrolPermissions.PresetInformations.Default)]
public async Task<IResponseOutput> UploadImage([FromForm] ControlPresetUploadInput input)
{
string url = string.Empty;
if (input.InputImageFile == null)
return ResponseOutput.Ok(new PresetUploadMinioDto());
try
{
string name = $"{input.ChannelId + "-" + input.PresetId}.jpg";
url = await SubmitImagesToMinioAsync(input.InputImageFile, name);
//存库记录
await _fileUploadInformation.InsertAsync(new FileUploadInformation
{
Length = input.InputImageFile.Length,
Url = url,
Type = input.InputImageFile.ContentType,
Size = null,
Name = name,
Model = "Preset",
});
}
catch (Exception ex)
{
throw new UserFriendlyException(ex.Message);
}
return ResponseOutput.Ok(url);
}
上传文件到服务器 (都差不多)
public class ExcelImportInput
{ /// <summary>
/// 传入的文件
/// </summary>
public IFormFile file { set; get; } } public class ExcelImportExtensionInput : ExcelImportInput
{
/// <summary>
/// 各类ID,可以是单位ID,也可以是上级ID等等
/// </summary>
public string id { get; set; } }
[HttpPost]
[Route("importUnitsByXml")]
public async Task<IActionResult> ImportUnitsByXml([FromForm] ExcelImportInput input)
{
if (input.file == null || input.file.Length <= 0)
return Json(new { Success = false, Message = "请上传文件" }); if (!input.file.FileName.ToLower().Contains(".xml"))
return Json(new { Success = false, Message = "请上传xml文件" }); string sWebRootFolder = _hostingEnvironment.ContentRootPath;
string sFileName = $"units_{DateTime.Now:yyMMddHHmmssfff}.xml";
var fullPath = Path.Combine(sWebRootFolder, "wwwroot", "ImportXml", sFileName);
FileHelper.CreateDirectoryIfFilePathNotExists(fullPath);
try
{
FileInfo file = new FileInfo(fullPath);
using (FileStream fs = new FileStream(file.ToString(), FileMode.Create))
{
input.file.CopyTo(fs);
fs.Flush();
}
XmlDocument doc = new XmlDocument();
doc.Load(fullPath); var list = await _ledgerMessageAppService.GetXmlModelAttributes(new PatrolEquipmentDto(), doc.InnerXml); //剔除type不是单位的实体 <20>: = 区域巡视主机 <21>: = 边缘节点
list.RemoveAll(s => !",20,21,".Contains(s.type));
await _ledgerMessageAppService.XmlToAreaPatrolHost(list);
return Json(new { Success = true, Message = "导入成功" });
}
catch (Exception ex)
{
return Json(new { Success = false, Message = ex.Message });
}
}
.Net5.0 上传图片、文件到服务器的更多相关文章
- html+php上传图片文件到服务器
html+php上传图片文件到服务器 一.html代码 <body> <form action="" method="post" enctyp ...
- .NET5.0 单文件发布打包操作深度剖析
.NET5.0 单文件发布打包操作深度剖析 前言 随着 .NET5.0 Preview 8 的发布,许多新功能正在被社区成员一一探索:这其中就包含了"单文件发布"这个炫酷的功能,实 ...
- android上传文件到服务器
package com.spring.sky.image.upload.network; import java.io.DataOutputStream; import java.io.File; i ...
- [Ajax] 使用Ajax异步上传图片文件(非Form表单提交)
通过表单Form提交来上传文件的方式这里就不说了: 下面介绍,通过js中使用ajax异步上传图片文件: 新建一个html页面和一个一般处理程序即可: 涉及思路: //发送2次Ajax请求完成js异步上 ...
- android -上传文件到服务器
android上传文件到服务器 重点:最好是设置好content-type这些参数的配置! package com.spring.sky.image.upload.network; ...
- kindeditor修改图片上传路径-使用webapi上传图片到图片服务器
kindeditor是一个非常好用的富文本编辑器,它的简单使用我就不再介绍了. 在这里我着重介绍一些使用kindeditor修改图片上传路径并通过webapi上传图片到图片服务器的方案. 因为我使用的 ...
- SpringMVC 上传图片保存到服务器 同时更改图片名称保存至数据库
@RequestMapping(value = "/save.do", method = RequestMethod.POST) public String saveDriv ...
- qt5 上传图片到http服务器
转载请注明出处:http://www.cnblogs.com/dachen408/p/8185060.html qt5 上传图片到http服务器,亲测可以用,qt5.8+vs2015,直接上码; 头文 ...
- Blog.Core 项目已完成升级.NET5.0
(是时候拿出来这种图了) 本文首发于公众号,但是会有新的内容加进来,所以就在博客园新开了一篇,望见谅.截止发稿,Blog.Core项目Master分支已经迁移到了5.0,新建了3.1的分支. 开心的锣 ...
- FTP上传文件到服务器
一.初始化上传控件. 1.我们这里用dropzone.js作为上传控件,下载地址http://www.dropzonejs.com/ 2.这里我们使用一个div元素作为dropzone载体. < ...
随机推荐
- Mongodb设置账号密码登录
Mongodb设置.首先设置Data目类和Log目录,然后新建mongodb.conf,设置内容大体如下 port = 27017 #数据目录 dbpath = /usr/softs/data/db ...
- uniapp 离开界面清除计时器
onLoad() { // APP启动引导图逻辑判断显示 if (uni.getStorageSync("startImgSt ...
- 30.zookeeper部署
(一)Zookeeper基础知识.体系结构.数据模型 1 zookeeper是一个类似linux.hdfs的树形文件结构,zookeeper可以用来保证数据在(zk)集群之间的数据的事务性一致. 2 ...
- 国内加速访问github
总结 有用,有效 参考链接: https://www.cnblogs.com/sitoi/p/11819649.html
- k8s master高可用
每台master都要部署haproxy,keepalived keepalived 配置文件:! Configuration File for keepalivedglobal_defs { rout ...
- UnityAndroid 获取根目录文件
1. 在Unity打包时获取SD权限 2. Android根目录为 "/storage/emulated/0"; 代码: if (Directory.Exists("/s ...
- MacOS如何使用语音输入
Siri是Apple旗下强大的语音助手,而Siri的语音输入是必不可少的的存在.目前的MacOS中都有语音听写功能,可以让它把我们的语音转化成为文字.如果你此时不想打字,或是不方便打字的情况下,这个功 ...
- jmeter中返回值提取并存储。
jmeter中,关于对接口提取值如何存入CSV文件并且做到换列操作的处理.我这里简单介绍一下. 1.首先把接口调通(这个是必须条件),确认好需要提取存入csv的字段,这里以统计token跟userid ...
- aspose word导出表格
[HttpGet] [Route("GetPurchaseItemWord")] public IHttpActionResult Get_PurchaseItemWord(str ...
- calibredrv 对layer做操作
#clip.tclset L [layout create xxx.gds] $L create layer 10.0 $L create polygon 10.0 10 1000 1000 2000 ...