Upload Image

<div class="editor-label">Image</div>

<div class="editor-field">

    @if (Model.ImageData == null) {

    @:None

    } else {

    <img width="150" height="150"

        src="@Url.Action("GetImage=""", "Product=""", new { Model.ProductID })" />

    }

    <div>

        Upload new image: <input type="file" name="Image" />

    </div>

</div>


 

[HttpPost]

        public ActionResult Edit(Product product, HttpPostedFileBase image)

        {

            if (ModelState.IsValid)

            {

                if (image != null)

                {

                    product.ImageMimeType = image.ContentType;

                    product.ImageData = new byte[image.ContentLength];

                    image.InputStream.Read(product.ImageData, 0, image.ContentLength);

                }

                // save the product

                repository.SaveProduct(product);

                // add a message to the viewbag

                TempData["message"] = string.Format("{0} has been saved", product.Name);

                // return the user to the list

                return RedirectToAction("Index");

            }

            else

            {

                // there is something wrong with the data values

                return View(product);

            }

 

        }

展示

<div class="item">

    @if (Model.ImageData != null)

    {

        <div style="float:left;margin-right:20px">

            <img width="75" height="75" src="@Url.Action("GetImage", "Product",new { Model.ProductID })" />

        </div>

    }

 



posted @ 2011-08-18 15:47  quietwalk  阅读(604)  评论(0编辑  收藏  举报