今天来看看.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. C++ primer笔记 -数组和指针

    如果数组没有显示的提供元素的初始值,则数组元素会像普通变量一样的初始化: 1.在函数体外的内置类型的数组,其元素均初始化为0 2.在函数体内的内置类型的数组,其元素无初始化 3.如果为类类型,则不管位 ...

  2. Servicemonitor监控自带metrics接口和无metrics接口

    前言: servicemonitor监控存在两种情况: 1.有metrics ,创建service+servicemonitor配置 2.无metrics  配置exporter,exporter进行 ...

  3. 打卡node day03 --http 内置模块

    1.内置模块 http 2.加上校验 3.cheerio 可以使用jq 里的选择器 4.结合使用 5.获取的数据是http 路径 拿到具体的图片 6.循环图片

  4. tomcat 2 - 默认连接器精简版

    tomcat 将一个包中所有类使用的错误信息存储在 properties 文件中,每个包有一个  properties 文件.每个 properties 文件都是用 org.apache.catali ...

  5. Java基础之标识符和关键字

    关键字 标识符 Java所有的组成部分都需要名字.类名.变量名以及方法名都被称为标识符. Java 中标识符是为方法.变量或其他用户定义项所定义的名称.标识符可以有一个或多个字符. 标识符注意点: 在 ...

  6. Software--BigData--StreamingData

    2018-03-29 16:13:34 一 : 流系统分层架构设计 二: 分层技术选型分析 三:底层 -- 服务配置和协调 ZooKeeper

  7. eclipse 提示错误The method of type must override a superclass method 的解决办法

    java1.5中继承接口是不需要@Override的,而在1.6以上版本中是需要添加@Override注解的,如果项目的编译器是1.5版本的就可能报错The method *** of type mu ...

  8. 网络时间同步系统(NTP授时服务器)在电信网络的技术性应用研究

    网络时间同步系统(NTP授时服务器)在电信网络的技术性应用研究 网络时间同步系统(NTP授时服务器)在电信网络的技术性应用研究 岳峰 15901092122 --------------------- ...

  9. js 获取年月日时分秒,星期

    getDate() { var date = new Date() // 获取时间 var year = date.getFullYear() // 获取年 var month = date.getM ...

  10. ??????FormDataAccess

    using Genersoft.Fms.Center.Pub.Com;using Genersoft.Platform.AdpBizIntegration.Entity;using Genersoft ...