Asp.net, Jcrop 价值问题

Posted

技术标签:

【中文标题】Asp.net, Jcrop 价值问题【英文标题】:Asp.net, Jcrop value issue 【发布时间】:2012-05-04 09:56:48 【问题描述】:

我试图让 Jcrop 与 Asp.net 一起工作,但我认为我遇到了以下问题:

Convert.ToInt32(W.Value);

我在我的 aspx 页面中使用隐藏字段。我尝试使用常规输入字段,然后编写了一个请求表单来获取所有值,这很有效。但我无法让它与隐藏字段和 Convert.ToInt32(W.Value) 一起使用。当我尝试这种方式时,该值似乎总是为空。我收到消息:输入的格式不正确。

我的后台代码如下所示:

protected void btnCrop_Click(object sender, EventArgs e)

    string ImageName = Request.QueryString["upload"];
    String path = "~/Members/TemporaryProfilePhotos/";

    int w = Convert.ToInt32(W.Value);
    int h = Convert.ToInt32(H.Value);
    int x = Convert.ToInt32(X.Value);
    int y = Convert.ToInt32(Y.Value);

    byte[] CropImage = Crop(path + ImageName, w, h, x, y);

    using (MemoryStream ms = new MemoryStream(CropImage, 0, CropImage.Length))
    
        ms.Write(CropImage, 0, CropImage.Length);
        using (SD.Image CroppedImage = SD.Image.FromStream(ms, true))
        
            string SaveTo = path + "crop" + ImageName;
            CroppedImage.Save(SaveTo, CroppedImage.RawFormat);
        
    


static byte[] Crop(string Img, int Width, int Height, int X, int Y)

  try 
    using (SD.Image OriginalImage = SD.Image.FromFile(Img)) 
      using (SD.Bitmap bmp = new SD.Bitmap(Width, Height)) 
        bmp.SetResolution(OriginalImage.HorizontalResolution,
          OriginalImage.VerticalResolution);

        using (SD.Graphics Graphic = SD.Graphics.FromImage(bmp)) 
          Graphic.SmoothingMode = SmoothingMode.AntiAlias;
          Graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
          Graphic.PixelOffsetMode = PixelOffsetMode.HighQuality;
          Graphic.DrawImage(OriginalImage,
            new SD.Rectangle(0, 0, Width, Height),
            X, Y, Width, Height, SD.GraphicsUnit.Pixel);
          MemoryStream ms = new MemoryStream();
          bmp.Save(ms, OriginalImage.RawFormat);
          return ms.GetBuffer();
        
      
    
  

  catch (Exception Ex) 
    throw (Ex);
  
 

【问题讨论】:

【参考方案1】:

如果您通常在.net 中将Visible property 设置为false;,则control 将不会在页面为processed 后的html 输出中呈现

所以您可以尝试使用 style="visibility: hidden; display: none;" 的隐藏字段

【讨论】:

以上是关于Asp.net, Jcrop 价值问题的主要内容,如果未能解决你的问题,请参考以下文章

win7+iis7.5+asp.net下 CS0016: 未能写入输出文件“c:WindowsMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NE

如何在带有母版页的 ASP.NET 中使用 JCrop

ASP.NE网站发布注意事项

缩放 ASP.NET 应用程序

理解ASP.NET Core

ASP.NET Web API 身份验证(Web + 移动)