protected void AddImageButton_Click(object sender, EventArgs e)
        {
            SaveImages();
            ProductImage image = new ProductImage();

            image.ProductId = _ProductId;
            image.ImageUrl  = string.Empty;
            image.Save();
            _Product.Images.Add(image);
            BindImages();
        }
Example #2
0
 public IActionResult Post([FromBody] ProductImage image, [FromServices] IHostingEnvironment hosting)
 {
     image.Save(hosting);
     return(Ok("保存成功"));
 }
 protected void UploadButton_Click(object sender, EventArgs e)
 {
     if (UploadedFile.HasFile)
     {
         bool success = true;
         StoreSettingsManager settings = AbleContext.Current.Store.Settings;
         if (!BaseFileName.Text.Contains("."))
         {
             BaseFileName.Text += System.IO.Path.GetExtension(UploadedFile.FileName);
         }
         string safeFileName = string.Empty;
         safeFileName = FileHelper.GetSafeBaseImageName(BaseFileName.Text, true);
         if (!string.IsNullOrEmpty(safeFileName) && FileHelper.IsExtensionValid(safeFileName, AbleContext.Current.Store.Settings.FileExt_Assets))
         {
             //save the image to do the resizing work
             if (!Resize.Checked)
             {
                 //JUST SAVE THE IMAGE AND ASSOCIATE WITH PRODUCT
                 string tempImagePath = FileHelper.BaseImagePath + safeFileName;
                 UploadedFile.SaveAs(tempImagePath);
                 ProductImage newImage = new ProductImage();
                 newImage.ProductId = _ProductId;
                 newImage.ImageUrl  = FileHelper.BaseImageUrlPath + safeFileName;
                 newImage.Moniker   = Moniker.Text.Trim();
                 newImage.Save();
             }
             else
             {
                 string tempImagePath = FileHelper.BaseImagePath + Guid.NewGuid().ToString("N") + ".jpg";
                 UploadedFile.SaveAs(tempImagePath);
                 if (FileHelper.IsImageFile(tempImagePath))
                 {
                     using (System.Drawing.Image originalImage = System.Drawing.Image.FromFile(tempImagePath))
                     {
                         FileHelper.WriteImageFile(originalImage, FileHelper.BaseImagePath + safeFileName, AlwaysConvert.ToInt(CustomWidth.Text), AlwaysConvert.ToInt(CustomHeight.Text), MaintainAspectRatio.Checked, AlwaysConvert.ToInt(Quality.Text));
                         ProductImage newImage = new ProductImage();
                         newImage.ProductId = _ProductId;
                         newImage.ImageUrl  = FileHelper.BaseImageUrlPath + safeFileName;
                         newImage.Moniker   = Moniker.Text.Trim();
                         newImage.Save();
                     }
                 }
                 else
                 {
                     success = false;
                     CustomValidator invalidFile = new CustomValidator();
                     invalidFile.Text         = "*";
                     invalidFile.ErrorMessage = "You did not upload a valid file.";
                     invalidFile.IsValid      = false;
                     phInvalidFile.Controls.Add(invalidFile);
                 }
                 try
                 {
                     if (System.IO.File.Exists(tempImagePath))
                     {
                         System.IO.File.Delete(tempImagePath);
                     }
                 }
                 catch (Exception ex)
                 {
                     Logger.Warn("Could not delete temporary image file " + tempImagePath, ex);
                 }
             }
             if (success)
             {
                 Response.Redirect("AdditionalImages.aspx?ProductId=" + _ProductId.ToString());
             }
         }
         else
         {
             CustomValidator filetype = new CustomValidator();
             filetype.IsValid           = false;
             filetype.ControlToValidate = "BaseFileName";
             filetype.ErrorMessage      = "'" + safeFileName + "' is not a valid file name.";
             filetype.Text = "*";
             phValidFiles.Controls.Add(filetype);
         }
     }
 }