xml地图|网站地图|网站标签 [设为首页] [加入收藏]

澳门网上赌彩网址大全

当前位置:网上十大正规赌博平台 > 澳门网上赌彩网址大全 > 后台接受base64的上传图片,解决内存不能为read错

后台接受base64的上传图片,解决内存不能为read错

来源:http://www.nb-machinery.com 作者:网上十大正规赌博平台 时间:2019-11-07 22:53

     欢迎来到windows编程的世界,先给我们的windows打个招呼吧:

 

解决方法

1.        命令解决方法:开始菜单,运行,输入cmd,回车,在命令提示符下输入(复制即可) :for %1 in (%windir%system32*.ocx) do regsvr32 /s %1粘贴,回车,滚动完毕后,再输入:for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1回车!直到屏幕滚动停止为止,重启电脑!

2.        系统漏洞和内存问题解决方法:打补丁和更换内存条

3.        计算机感染了病毒解决方法:安装杀毒软件,进行杀毒;或者计算机有备份的直接还原;或者重新安装操作系统、安装杀毒软件、做好备份

4.        恶意的流氓插件解决方法:卸载或禁用一些插件

5.        软件版本过旧解决方法:对软件版本过旧的进行升级(IE版本升级)

6.        驱动程序不稳定解决方法:卸载之前的驱动,重新安装驱动程序,重启

7.        软件冲突(兼容性) 解决方法:启用兼容性运行(右击、属性、兼容性)

8.        系统文件损坏解决方法:用iso光盘进行修复

 

#include <Windows.h>

 1         #region 配合前端的多张图片上传
 2         #region 上传图片方法
 3         /// <summary>
 4         /// 接口方法
 5         /// </summary>
 6         /// <param name="img">带 data:image/jpeg;base64,的base64的图片</param>
 7         /// <returns>图片路径</returns>
 8         [HttpPost]
 9         public ActionResult GETaddimg2(String img)
10         {
11             if (img == null)
12             {
13                 return Json("空");
14             }
15             else
16             {
17                 return Json(PDUploadImage(img), JsonRequestBehavior.AllowGet);
18             }
19         }
20         #endregion
21         #region 图片转化
22         /// <summary>
23         /// base64 的字符串
24         /// </summary>
25         /// <param name="img"></param>
26         /// <returns>图片转成32的名字</returns>
27         public JsonResult PDUploadImage(string img)
28         {
29             string error = "";
30             return Json(SaveImage("/Upload/Article", img, ref error), JsonRequestBehavior.AllowGet);
31         }
32         #endregion
33         #region 截取data:image/jpeg;base64,提取图片,并保存图片
34         /// <summary>
35         /// 截取data:image/jpeg;base64,提取图片,并保存图片
36         /// </summary>
37         /// <param name="file_name"></param>
38         /// <param name="img_string">base64的字符串</param>
39         /// <param name="error">错误的图片格式</param>
40         /// <returns>路径   图片的名称</returns>
41         private string SaveImage(string file_name, string img_string, ref string error)
42         {
43             //try
44             //{
45             string[] img_array = img_string.Split(',');
46             byte[] arr = Convert.FromBase64String(img_array[1]);
47             using (MemoryStream ms = new MemoryStream(arr))
48             {
49                 Bitmap bmp = new Bitmap(ms);
50                 if (img_array[0].ToLower() == "data:image/jpeg;base64")
51                 {
52                     bmp.Save(file_name   ".jpg");
53                     return SetImg(Guid.NewGuid().ToString().Replace('-', 'p').Substring(4), "jpg", arr);
54                 }
55                 else if (img_array[0].ToLower() == "data:image/png;base64")
56                 {
57                     bmp.Save(file_name   ".png");
58                     return SetImg(Guid.NewGuid().ToString().Replace('-', 'p').Substring(4), "png", arr);
59                 }
60                 else if (img_array[0].ToLower() == "data:image/gif;base64")
61                 {
62                     bmp.Save(file_name   ".gif");
63                     return SetImg(Guid.NewGuid().ToString().Replace('-', 'p').Substring(4), "gif", arr);
64                 }
65                 else
66                 {
67                     error = "不支持该文件格式。";
68                     return "错";
69                 }
70             }
71             //}
72             //catch (Exception ex)
73             //{
74             //    error = "生成图片发生错误。"   ex.ToString();
75             //    return "错";
76             //}
77         }
78         #endregion
79         #region 保存图片路径及设置名称
80         /// <summary>
81         /// 保存到文件路径
82         /// </summary>
83         /// <param name="ImgName">保存的文件名称</param>
84         /// <param name="suffix">后缀名</param>
85         /// <param name="arr">base64</param>
86         /// <returns>图片的路径</returns>
87         public string SetImg(string ImgName, string suffix, byte[] arr)
88         {
89             string str3 = System.AppDomain.CurrentDomain.BaseDirectory;//找到相对路径
90             string str4 = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//找到相对路径
91             System.IO.File.WriteAllBytes(str3   "/Upload/Article/"   ImgName   "."   suffix   "", arr);
92             return "/Upload/Article/"   ImgName   "."   suffix   "";
93         }
94         #endregion
95         #endregion

#include <iostream>

using namespace  std;

int  main()

{

本文由网上十大正规赌博平台发布于澳门网上赌彩网址大全,转载请注明出处:后台接受base64的上传图片,解决内存不能为read错

关键词: mg4355登录首页

上一篇:网络编程,从今开始玩Linux

下一篇:没有了