[英]Upload images asp.net MVC5
我有一个mvc 5应用程序,其中产品具有一个或多个images.in创建表单,我想在保存之前上传该产品的图片。
我正在尝试使用临时文件夹保存图像,一旦保存了产品,我们会将图像保存在数据库中,但是我认为这不是最好的解决方案
public ActionResult ProductPictureAdd(int pictureId, int productId)
{
if (pictureId == 0)
throw new ArgumentException();
var product = _productService.GetById(productId);
if (product == null)
throw new ArgumentException("No product found with the specified id");
if (_workContext.CurrentUser != null && product.UserId != _workContext.CurrentUser.ID)
return RedirectToAction("List");
_productService.InsertProductPicture(new ProductPicture
{
PictureId = pictureId,
ProductId = productId,
CreatedOnUtc = DateTime.UtcNow,
UpdatedOnUtc = DateTime.UtcNow
});
return Json(new { Result = true }, JsonRequestBehavior.AllowGet);
}
有几种方法可以做到,但只有一句话引起了我的注意:
我想在保存产品之前上传产品的图像
对我来说,这意味着您应该使用AJAX上传图像。 我在前一段时间写的这篇文章中解释了如何做: http : //davidsonsousa.net/en/post/how-to-upload-a-file-using-mvc-3-and-ajax
我们将图像保存在数据库中,但我认为这不是最好的解决方案
这取决于您到底想要什么。 我通常将图像保存到App_Data
,然后创建一个处理程序来获取它们。 但是我会毫无问题地将它们保存到数据库中,以防万一由于项目限制我无法将它们保存在任何文件夹中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.