C#从控制器访问方法

本文关键字:方法 访问 控制器 | 更新日期: 2023-09-27 18:27:22

我有一个名为"classes"的文件夹,在这个文件夹中我有一种名为ConvertImages.cs 的类

该文件中有以下代码:

namespace VehicleAudits2_v1.classes
{
    public class ConvertImage
    {
        public Image base64ToImage(string base64String)
        {
            // Convert Base64 String to byte[]
            byte[] imageBytes = Convert.FromBase64String(base64String);
            MemoryStream ms = new MemoryStream(imageBytes, 0,
            imageBytes.Length);
           // Convert byte[] to Image
           ms.Write(imageBytes, 0, imageBytes.Length);
           Image image = Image.FromStream(ms, true);
           return image;
      }
   }
}

我该如何从控制器调用此命令?如果这个代码是我的控制器,我会直接这样称呼它:

base64ToImage(ImageString);  

但我不知道如何从外部文件调用,在互联网上搜索也没有找到任何

C#从控制器访问方法

您必须在控制器类中包含命名空间,并以这种方式调用方法:

using VehicleAudits2_v1.classes;
public class SomeController : Controller
{
  public ActionResult SomeAction()
  {
    ConvertImage convert = new ConvertImage();
    convert.base64ToImage("SomeValue");
    return View();
  }
}

使您的方法static:

public static Image base64ToImage(string base64String)

然后使用<class_name>.<method_name>:在控制器中参考它

ConvertImage.base64ToImage(ImageString);