今天来看看.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 上传图片、文件到服务器的更多相关文章

  1. html+php上传图片文件到服务器

    html+php上传图片文件到服务器 一.html代码 <body> <form action="" method="post" enctyp ...

  2. .NET5.0 单文件发布打包操作深度剖析

    .NET5.0 单文件发布打包操作深度剖析 前言 随着 .NET5.0 Preview 8 的发布,许多新功能正在被社区成员一一探索:这其中就包含了"单文件发布"这个炫酷的功能,实 ...

  3. android上传文件到服务器

    package com.spring.sky.image.upload.network; import java.io.DataOutputStream; import java.io.File; i ...

  4. [Ajax] 使用Ajax异步上传图片文件(非Form表单提交)

    通过表单Form提交来上传文件的方式这里就不说了: 下面介绍,通过js中使用ajax异步上传图片文件: 新建一个html页面和一个一般处理程序即可: 涉及思路: //发送2次Ajax请求完成js异步上 ...

  5. android -上传文件到服务器

    android上传文件到服务器       重点:最好是设置好content-type这些参数的配置!     package com.spring.sky.image.upload.network; ...

  6. kindeditor修改图片上传路径-使用webapi上传图片到图片服务器

    kindeditor是一个非常好用的富文本编辑器,它的简单使用我就不再介绍了. 在这里我着重介绍一些使用kindeditor修改图片上传路径并通过webapi上传图片到图片服务器的方案. 因为我使用的 ...

  7. SpringMVC 上传图片保存到服务器 同时更改图片名称保存至数据库

    @RequestMapping(value = "/save.do", method = RequestMethod.POST)    public String saveDriv ...

  8. qt5 上传图片到http服务器

    转载请注明出处:http://www.cnblogs.com/dachen408/p/8185060.html qt5 上传图片到http服务器,亲测可以用,qt5.8+vs2015,直接上码; 头文 ...

  9. Blog.Core 项目已完成升级.NET5.0

    (是时候拿出来这种图了) 本文首发于公众号,但是会有新的内容加进来,所以就在博客园新开了一篇,望见谅.截止发稿,Blog.Core项目Master分支已经迁移到了5.0,新建了3.1的分支. 开心的锣 ...

  10. FTP上传文件到服务器

    一.初始化上传控件. 1.我们这里用dropzone.js作为上传控件,下载地址http://www.dropzonejs.com/ 2.这里我们使用一个div元素作为dropzone载体. < ...

随机推荐

  1. oracl ocp认证到底有没有用!!!

    从一个网友听说有个OCP专家认证,我们本地也有,要1万3,问题是我想真的学东西而不是为了考证,不知道这个培训能学到多少呀.

  2. Perl报错you may need to install the Win32::Console module(转)

    ActivePerl-5.26.3.XXXX.msi安装后,命令行执行cpan,会出现如下提示而无法继续. Can't locate Win32/Console.pm in @INC (you may ...

  3. express的安装,使用,请求,自动更新,静态资源托管(一)

    1.打开编辑器vscode 2.安装express   npm install express@4.17.1 3.创建文件index.js 4.导入express   const express = ...

  4. 启动Eureka报org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'configurationPropertiesBeans' defined in class path resource

    我出现这种情况是下图两个版本不对应 要结合官文档的版本号 也就是说将parent版本号改为2.2.x或者2.3.x

  5. 记一次前端ajax禁止使用异步async的操作

    环境: 前端layui  jquery 情况: 页面在iframe里面, 然后点击按钮,弹出输入框.点击确认,弹出框发送内容到后台, 传送数据到后台后,然后根据返回一个map给前端.前端解析数据,返回 ...

  6. maven 依赖包冲突解决

    maven 查看依赖树结构命令mvn dependency:tree 1.出现下面这样冲突 omitted for duplicate  因重复而省略 2.解决-- 那个项目有问题,先注释掉,在重新一 ...

  7. go语言的特性

    一.golang语言特性 1. 垃圾回收 a.内存自动回收,再也不需要开发人员管理内存  //开发代码中不能存在无引用的变量,不然代码出错 b.开发人员专注业务实现,降低了心智负担 c.只需要new分 ...

  8. vue组件 子组件没有事件怎么 向父组件传递数据

    通过ref去接收值!!! 需求图片 代码实现 //----------父组件 <div class="fingerprint-bottom"> <el-tabs ...

  9. #Python #字符画 #灰度图 使用Python绘制字符画及其原理

    由于最近身体状况不太好所以更新会有点慢,请大家多多包涵.同时也提醒大家注意保重身体! 前提:默认大家已经正确安装了 Python,且正确将Python配置到了系统Path . 目录 1.字符画的概况 ...

  10. 关闭Google自动更新

    一.禁用任务计划 二.禁用更新服务 三.重命名更新程序 首先找到谷歌浏览器的安装位置