首页 > 编程语言 >C# 获取图片的大小

C# 获取图片的大小

时间:2023-11-07 17:11:24浏览次数:28  
标签:return string C# 获取 SizeMsg var ImgUrl 图片

获取图片的大小 单位M

 1 /// <summary>
 2         /// 获取图片的大小
 3         /// </summary>
 4         /// <returns></returns>
 5         public bool Get_imgSize(string ImgUrl, out string SizeMsg)
 6         {
 7             try
 8             {
 9                 SizeMsg = string.Empty;
10                 if (string.IsNullOrWhiteSpace(ImgUrl))
11                 {
12                     SizeMsg = "未获取到图片信息";
13                     return false;
14                 }
15                 if (ImgUrl.Contains("name"))
16                 {
17                     var imgs = Common.JsonHelper.JsonDeserialize<List<FileObj>>(ImgUrl);
18                     foreach (var item in imgs)
19                     {
20                         ImgUrl = item.url;
21                     }
22                 }
23                 //判断图片大小
24                 var domain = Common.ConfigHelper.Get("OSS_CDN_Domain");
25                 var sitepath = Common.ConfigHelper.Get("CDN_SitePath");
26                 ImgUrl = ImgUrl.Replace(domain, sitepath);
27 
28                 FileInfo fileinfo = new FileInfo(ImgUrl);
29                 var a = fileinfo.Length.ToString();
30                 double length = Convert.ToDouble(fileinfo.Length);
31                 double Size = length / 1024 / 1024;
32                 double fourM = 4;
33                 if (Size > fourM)
34                 {
35                     SizeMsg = "KV画面上传字段,不超过4MB/张";
36                     return false;
37                 }
38                 else
39                 {
40                     return true;
41                 }
42 
43 
44             }
45             catch (Exception e)
46             {
47                 SizeMsg = "图片_" + e.Message;
48                 return false;
49             }
50 
51         }

 

标签:return,string,C#,获取,SizeMsg,var,ImgUrl,图片
From: https://www.cnblogs.com/wzzcc/p/17815418.html

相关文章

  • 如何安装和配置Minicom?
    [TOC]Linux下的minicom安装和使用教程在窗口中输入sudosu-,获取root权限test@ubuntu:~$输入sudosu-[sudo]passwordfortest:输入密码root@ubuntu:~#(获取root权限)(3)用apt-getinstallminicom,下载安装软件ro......
  • 客户案例:CAC2.0监测异常账号行为,缓解暴力破解攻击
    客户背景某IT互联网公司专注于高精度导航定位技术的研发、制造和产业化推广,是国内高精度导航定位产业的领先企业之一。该公司以上海为总部,旗下拥有20+国内省级本地化服务机构,并且其业务覆盖海外市场,公司产品和解决方案在不同领域和行业均取得显著的成就。问题需求通过与该公司管理......
  • 视频集中存储EasyCVR平台播放一段时间后出现黑屏是什么原因?该如何解决?
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的能......
  • 体验问题哪里找?点击链接获取答案~ | 京东云技术团队
    用户体验(UserExperience,简称UX)是指用户在与产品、系统或服务进行交互的过程中所产生的主观感受和情感反应。它涵盖了用户对产品或服务的使用过程中所体验到的方方面面,包括界面设计、交互流程、功能性、易用性、可靠性、响应速度、视觉美感等。我们为什么需要注重“用户体验”呢?引......
  • CMD命令之ECHO大全
      ECHO命令是大家都熟悉的DOS批处理命令的一条子命令,但它的一些功能和用法也许你并不是全都知道,不信你瞧: 1.作为控制批处理命令在执行时是否显示命令行自身的开关     格式:ECHO[ON|OFF]     如果想关闭“ECHOOFF”命令行自身的显示,则需要在该命令行前加上“@......
  • 安防监控EasyCVR视频汇聚平台使用海康SDK播放时,画面播放缓慢该如何解决?
    视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。安防视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音......
  • ADC-过零检测详解
    ADC-过零检测详解1、反电动势波形的起源下图展示了内转子磁极的磁感应强度B的分布情况。定义磁感应强度方向向外为正在0°的时候,处于正反方向交界处,磁感应强度为零;然后开始线性增加,在A点时达到最大然后一直保持恒定值不变,直到B点开始下降,到180°的时候下降到零。然后开始负......
  • AtCoder Beginner Contest 327 (ABC327)
    A.ab直接根据题意模拟即可。CodeB.A^A直接枚举\(i=1,2,\dots,15\),每次看看\(i^i\)是否等于\(A\)即可。CodeC.NumberPlaceDescription给你一个\(9\times9\)的矩阵\(A\),判断是否合法,满足以下三个条件,即为合法。对于每一行,包含数字\(1\sim9\);对于......
  • Lua,ILRuntime, HybridCLR(wolong)/huatuo热更对比分析
    这两年,各种Unity热更新方案如雨后春笋般出来了,今天来写篇文章来对比一下Unity各大热更新方案的优缺点。目前主流的Unity热更新的方案有:Lua系解决方案:内置一个Lua虚拟机,做好UnityEngine与C#框架的Lua导出。典型的框架有xLua,uLua,大体都差不多。ILRuntime解决方案:内置一个......
  • 11 个最佳 C++ IDE(和代码编辑器)
    C++是一种功能强大、用途广泛的编程语言。它也可以是一个艰难的大师。这意味着在您的工具带中拥有正确的工具以帮助您更高效、更有效、更自信地编写代码至关重要。在为C++编程寻找最佳IDE或代码编辑器时,您应该从哪里开始?IDE选项列表几乎是无限的,很难判断哪个是最适合您的软......