我有一个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
答案 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);
}