今天来看看.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. cmake 设置属性INTERFACE_INCLUDE_DIRECTORIES,则其它库可以直接 target_link_libraries?

    rs项目改为cpm下载 项目  leveldb 和 basiccache, basiccache依赖 leveldb,下载都是在主项目中, 设置 INTERFACE_INCLUDE_DIRECTORI ...

  2. .net ef 链接 mysql

    https://blog.csdn.net/weixin_30394975/article/details/114168133

  3. 自我察觉 vs 自我意识

    自我察觉,知道并理解自己的意图,能够知晓自己干什么 自我意识,评估并修正自己的意图,能够自主选择干什么

  4. lg9035题解

    考虑枚举\(a_{n-1}=l\),根据题意\(l\leq a_n\leq k+1-l\),这说明\(a_n\)有\(k+1-2l\)种取值. 令\(b_i=a_i-a_{i-1}\),则\(b_1\ ...

  5. 牛客 二叉树中和为某一值的路径 【时间19ms】【内存9560k】

    https://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca 构造函数:new ArrayList(al)把al的所有值复制到 ...

  6. chfs共享系统搭建

    手机电脑文件共享搭建(http://iscute.cn/chfs) 1.下载wget http://iscute.cn/tar/chfs/2.0/chfs-linux-amd64-2.0.zip 2. ...

  7. static有什么作用?

    在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数 一. 定义全局静态变量 :在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有以下特点: ( ...

  8. go: go.mod file not found in current directory or any parent directory; see 'go help mod 解决

    go: go.mod file not found in current directory or any parent directory; see 'go help mod go:在当前目录或任何 ...

  9. Godot从编辑器创建自定义场景类型对象

    Godot的编辑器提供了强大的所见即所得功能,并且,我们可以在不从源码编译的情况下,为编辑器提供新的节点类型. 首先,我们创建一个新场景,然后添加一个Node2D,然后为当前节点(Node2D)添加一 ...

  10. Finance_CAPM&APT

    ACCA CAPM: https://www.bilibili.com/video/BV1KE411j7Ri?from=search&seid=14840285521502157259 投资学 ...