今天来看看.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. redis 和docker等名词了解

    redis redis产生 redis是MySQL数据库经常直接面对大量的读写访问,面对比较复杂的数据据操作,会导致数据库I/O反映缓慢或者奔溃: 有人研究学习CPU从内寸直接读取数据,把MYSQL经 ...

  2. Typora+PicGo+GitHub

    图片可以成功上传github,但是picgo相册无法预览,typora里也加载不出 image load failed 方法: 在`C:\Windows\System32\drivers\etc\ho ...

  3. JavaScript垃圾回收机制的了解

    对于js种的任意长度字符串,对象,数组是没有固定大小的,只有在分配存储时,解释器就会分配内存来存储这些数据.当js的解释器消耗完系统所有可用内存时,就会造成系统崩溃.因此js有着自己的一套垃圾回收机制 ...

  4. 微信小程序 的 openid,appid,unionid

    openid: 用户在同一个小程序下的唯一表示,即同一个用户在不同的小程序下的openid是不同的 appid 小程序唯一凭证,即 AppID,每个小程序都有自己的一个appid unionid 如果 ...

  5. CMD Debug大全

    'service' 不是内部或外部命令,也不是可运行的程序 或批处理文件. 先看环境变量配置是否到位,再使用管理员运行cmd

  6. <四>JMeter数据库连接/后置处理器/断言简介

    一.数据库连接 1.右键线程组添加--配置元件--JDB Cconnection Configuration 2.配置如下: URL为数据路连接地址,用户名密码为数据库用户名和密码 3.添加一个JDB ...

  7. git 代码托管常用代码

    一.git全局账号登录 (1)全局登录账号和密码 git config --global user.name "xxx" git config --global user.emai ...

  8. win7下MongoDB安装配置

    之前看windows下安装MongoDB操作很是简单,今天在自己笔记本上安装一次,各种小问题.参照网上各大神帖子,再记录下个简单流程以便以后记得. 1.MongoDB官网上下载安装包 2.运行安装包, ...

  9. 使用类的习题(c++ prime plus)

    第一题 vect.h: #ifndef VECTOR_H_ #define VECTOR_H_ #include <iostream> namespace VECTOR { class V ...

  10. miou

    1. 前言 本文学习记录了机器学习中的分类常见评价指标以及分割中的MIoU. 主要有以下概念:Accuracy, Precision, Recall, Fscore,混淆矩阵,IoU及MIoU. 2. ...