Hi Telerik team,
I am a newbie programmer and have been using Telerik since a couple of months now.
I am trying to implement the follwing process:
1. User uploads an Image on RadImageEditor using AsyncUpload
2. User crops the image
3. User clicks on CreateProfile button on the page.
4. The cropped image should be stored in the database.
Problem: The uncropped version of the image gets stored. I think I am doing something wrong. Would be great if you could help
Code:
.aspx
<telerik:RadImageEditor ID="ImageEditor_CreateNewUser" CanvasMode="No" runat="server" Height="500px" Width="700px" OnImageLoading="ImageEditor_CreateDonor_ImageLoading" OnClientCommandExecuting="OnClientCommandExecuting">
</telerik:RadImageEditor>
<asp:Button ID="BtnDonorSave" Text="Create Donor" ValidationGroup="CreateDonorSubmit" runat="server" OnClick="BtnDonorSave_Click" />
.aspx.cs -
protected void ImageEditor_CreateNewUser_ImageLoading(object sender, ImageEditorLoadingEventArgs args)
{
if (!Object.Equals(Context.Cache.Get(Session.SessionID + "UploadedFile"), null))
{
using (EditableImage image = new EditableImage((MemoryStream)Context.Cache.Get(Session.SessionID + "UploadedFile")))
{
args.Image = image.Clone();
args.Cancel = true;
}
}
}
protected void BtnDonorSave_Click(object sender, EventArgs e)
{
EditableImage ei = ImageEditor_CreateDonor.GetEditableImage();
MemoryStream s = new MemoryStream();
ei.Image.Save(s, ei.RawFormat);
byte[] imgData = s.ToArray();
db.CreateUser(userId, imgData);
}
I am a newbie programmer and have been using Telerik since a couple of months now.
I am trying to implement the follwing process:
1. User uploads an Image on RadImageEditor using AsyncUpload
2. User crops the image
3. User clicks on CreateProfile button on the page.
4. The cropped image should be stored in the database.
Problem: The uncropped version of the image gets stored. I think I am doing something wrong. Would be great if you could help
Code:
.aspx
<telerik:RadImageEditor ID="ImageEditor_CreateNewUser" CanvasMode="No" runat="server" Height="500px" Width="700px" OnImageLoading="ImageEditor_CreateDonor_ImageLoading" OnClientCommandExecuting="OnClientCommandExecuting">
</telerik:RadImageEditor>
<asp:Button ID="BtnDonorSave" Text="Create Donor" ValidationGroup="CreateDonorSubmit" runat="server" OnClick="BtnDonorSave_Click" />
.aspx.cs -
protected void ImageEditor_CreateNewUser_ImageLoading(object sender, ImageEditorLoadingEventArgs args)
{
if (!Object.Equals(Context.Cache.Get(Session.SessionID + "UploadedFile"), null))
{
using (EditableImage image = new EditableImage((MemoryStream)Context.Cache.Get(Session.SessionID + "UploadedFile")))
{
args.Image = image.Clone();
args.Cancel = true;
}
}
}
protected void BtnDonorSave_Click(object sender, EventArgs e)
{
EditableImage ei = ImageEditor_CreateDonor.GetEditableImage();
MemoryStream s = new MemoryStream();
ei.Image.Save(s, ei.RawFormat);
byte[] imgData = s.ToArray();
db.CreateUser(userId, imgData);
}