我使用的方法在其他服务器上有效。它可以在我的电脑上运行,但不能在我刚租用的服务器上运行。
public JsonResult SaveRegesterPhoto(string mImage)
{
if (string.IsNullOrEmpty(mImage))
{
return Json("عکس نرسید", JsonRequestBehavior.AllowGet);
};
var t = mImage.Substring(22); // remove data:image/png;base64,
byte[] bytes = Convert.FromBase64String(t);
Image image;
using (MemoryStream ms = new MemoryStream(bytes))
{
image = Image.FromStream(ms);
}
var randomFileName = Guid.NewGuid().ToString().Substring(0, 20) + ".png";
var fullPath = Path.Combine(Server.MapPath("~/Photos/Admin/"), randomFileName);
image.Save(fullPath, System.Drawing.Imaging.ImageFormat.Png);
return Json(mImage, JsonRequestBehavior.AllowGet);
}
确保托管公司没有阻止功能。
我记得那天我在 GoDaddy 上遇到过这种情况。我会在我的开发服务器上制作原型并向我的客户演示的东西,一旦部署到 GoDaddy 的环境中就无法工作。回想一下,花了几个小时弄清楚到底发生了什么,然后又花了更多的时间来找到解决方法。