映像到HttpPostedFileBase - 或者将映像文件存储在服务器文件系统中的方法

时间:2011-09-18 04:45:48

标签: c# .net asp.net-mvc

我有一个WCF RESTful服务,其目的是接收表示图像的base64编码字符串并将其存储在服务器文件系统中,其方式类似于HttpPostedFile使用以下代码执行此操作(文件是HttpPostedFileBase变量):

file.SaveAs(Server.MapPath("..\\Content\\UploadedImages\\") + id + file.FileName.Replace(" ",""));

到目前为止,我可以从base64字符串创建一个System.Drawing.Image对象,没有任何问题。但是,我似乎无法创建一个HttpPostedFileBase变量,它可以获取此图像并调用放在代码括号中的方法?

我有什么方法可以做到吗?根据{{​​3}},我不能,所以真正的问题是:

如何在我的服务器的文件系统中保存System.Drawing.Image文件,所以我可以在数据库中保留对该文件的引用?它甚至可能吗?

提前感谢您的时间! :d

1 个答案:

答案 0 :(得分:3)

假设您有Image个实例,可以将其保存在UploadedImages文件夹内的服务器上:

using (Image image = ...)
{
    var imagesFolder = Server.MapPath("~/Content/UploadedImages");
    var filename = Path.Combine(imagesFolder, id, file.FileName.Replace(" ",""));
    image.Save(filename);
}