Html asp.net mvc razor请求。文件始终返回Null @{ ... HttpPostedFileBase image=Request.Files[“image”]; 如果(图像!=null) { MemoryStream target=新的MemoryStream(); image.InputStream.CopyTo(目标); 字节[]数据=target.ToArray(); 字符串imageString=Request.Form[“image”]; imageDataUrl=$“数据:image/{Path.GetExtension(imageString).Replace(“.”,“”)};base64,{data}\“/>”; } 其他的 { imageDataUrl=“空”; } ... } .... 形象

Html asp.net mvc razor请求。文件始终返回Null @{ ... HttpPostedFileBase image=Request.Files[“image”]; 如果(图像!=null) { MemoryStream target=新的MemoryStream(); image.InputStream.CopyTo(目标); 字节[]数据=target.ToArray(); 字符串imageString=Request.Form[“image”]; imageDataUrl=$“数据:image/{Path.GetExtension(imageString).Replace(“.”,“”)};base64,{data}\“/>”; } 其他的 { imageDataUrl=“空”; } ... } .... 形象,image,visual-studio,razor,Image,Visual Studio,Razor,imageDataUrl总是显示为“空”,尽管上载了一个图像文件。我知道这是因为imageDataUrl直接上载到我的本地mySQL数据库。我需要做什么更改才能返回实际文件(HttpPostedFileBase),以便我可以将其转换为我的dataURL的base64 @{ ... HttpPostedFileBase image = Request.Files["image"]; if(image != null) { MemoryStream target = ne

imageDataUrl总是显示为“空”,尽管上载了一个图像文件。我知道这是因为imageDataUrl直接上载到我的本地mySQL数据库。我需要做什么更改才能返回实际文件(HttpPostedFileBase),以便我可以将其转换为我的dataURL的base64

@{
...
HttpPostedFileBase image = Request.Files["image"];

if(image != null)
{
   MemoryStream target = new MemoryStream();
   image.InputStream.CopyTo(target);
   byte[] data = target.ToArray();

   string imageString = Request.Form["image"];
   imageDataUrl = $"data:image/{Path.GetExtension(imageString).Replace(".", "")};base64,{data}\"/>";
}
else
{
     imageDataUrl = "empty";
}
...
}

....

<div>
        <label for="image">Image</label>
        <input id="image" name="image" type="file" />
</div>