什么是在MVC中的数据库中存储图像的最简单方法

时间:2016-08-29 20:26:39

标签: wordpress forms asp.net-mvc-4

好吧,除了批评之外,我是MVC的新手,我的观点是我如何将数据存储在将由用户上传的数据库中。

我正在通过MVC创建一个简单的博客我想要的是一个表单与W​​ordPress“添加新帖子”相同。用户可以输入标题,标签,标题,但我的部分是什么,我必须将所有这些存储在数据库中。我可以做CSS部分,但我在功能方面受到打击,将从用户获取所有值(视图)然后将其存储在数据库中也显示它。

下面是我在MVC中的google-d Code for View。

@model SimpleBlogg.Models.PostContent
@{
    ViewBag.Title = "AddContentToDB";
}

<div class="UploadPicForm" style="margin-top:20px;">
@using (Html.BeginForm("AddContentToDB", "AddNewPost", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <input type="file" name="ImageData" id="ImageData" onchange="fileCheck(this);" />
}
</div>

1 个答案:

答案 0 :(得分:0)

另存为Base64字符串:

static string base64String = null;  
public string ImageToBase64()   
{  
    string path = "D:\\SampleImage.jpg";  
    using(System.Drawing.Image image = System.Drawing.Image.FromFile(path))  
    {  
        using(MemoryStream m = new MemoryStream())  
        {  
            image.Save(m, image.RawFormat);  
            byte[] imageBytes = m.ToArray();  
            base64String = Convert.ToBase64String(imageBytes);  
            return base64String;  
        }  
    }  
}  
public System.Drawing.Image Base64ToImage()   
{  
    byte[] imageBytes = Convert.FromBase64String(base64String);  
    MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);  
    ms.Write(imageBytes, 0, imageBytes.Length);  
    System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);  
    return image;  
}  
protected void ImageToBase_Click(object sender, EventArgs e)   
{  
    TextBox1.Text = ImageToBase64();  
}  
protected void BaseToImage_Click(object sender, EventArgs e)  
{  
    Base64ToImage().Save(Server.MapPath("~/Images/Hello.jpg"));  
    Image1.ImageUrl = "~/Images/Hello.jpg";  
}  

来源:http://www.c-sharpcorner.com/blogs/convert-an-image-to-base64-string-and-base64-string-to-image