Talk to Webmaster Tony John
|
Forums » .NET » ASP.NET »
|
Problem in converting string into bitmap |
Posted Date: 23 Nov 2009 Posted By:: albert Member Level: Silver Member Rank: 1408 Points: 1
Responses:
1
|
Hi all, Im displaying a dynamic text box of type 'file' through javascript to get the multiple input of photos.im resizing the photos(size of the photos and path is mentioned in the webconfig file) and im saving.It is working perfect for the 'file' type text box which is not dynamic.But for the dynamic 'file' type text box it creates the problem.
The problem is while resizing the photo. The line which is bold in the below code is giving the error-("Parameter not valid"). the problem is because im trying to pass the string argument in the bitmap fns.
example.cs
protected void btnsubmit_Click1(object sender, EventArgs e) { try { lblerror.Text = "";
addRegion.Stateid = Convert.ToInt16(ddlstate.SelectedItem.Value); addRegion.Description = txtdesc.Text.Trim(); addRegion.Type = type;
if (txtPhotopath.PostedFile.ContentLength > 0) { Random rnd = new Random(); Bitmap bitImg; string maxBannerId = ""; fullHeight = Convert.ToInt32(ConfigurationManager.AppSettings["ImgFullHeight"].ToString()); fullWidth = Convert.ToInt32(ConfigurationManager.AppSettings["ImgFullWidth"].ToString()); bannerPath = ConfigurationManager.AppSettings["ImgPath"].ToString(); bannerPath = HttpContext.Current.Server.MapPath(bannerPath); string name = txtPhotopath.PostedFile.FileName.ToString(); filename = Path.GetFileNameWithoutExtension(name); string Extension = Path.GetExtension(name); maxBannerId = rnd.Next().ToString(); filename = maxBannerId + filename.Replace("'", "") + Extension;
bitImg = new Bitmap(txtPhotopath.PostedFile.InputStream);
// Save full Image if (bitImg.Width <= fullWidth && bitImg.Height <= fullHeight) { bitImg.Save(bannerPath + "EventImage\\" + filename); } else { // Pass Original Size of the Image ImageResize.Width = bitImg.Width; ImageResize.height = bitImg.Height; // Send Resize image width & Height Image ImageResize.FullWidth = fullWidth; ImageResize.FullHeight = fullHeight; imgResizeObj.path = bannerPath + "EventImage\\"; imgResizeObj.upload(txtPhotopath, "", "", maxBannerId.ToString(), "P"); } }
resultevent = addRegion.SaveEvents();
addRegion.PhotoPaths = filename; addRegion.IdEventMaster = resultevent; result = addRegion.SaveEventPhotoClips();
if (txtCtrlIds.Text != "") { string[] AryCtrlIdD = txtCtrlIds.Text.ToString().Split('-'); int RowIdx = 0;
for (int i = 0; i < AryCtrlIdD.Length; i++) { if (AryCtrlIdD[i].StartsWith("D") == true) { if (tblLinkMaster.FindControl(Convert.ToString(AryCtrlIdD[i])).GetType() == typeof(HtmlInputFile)) { string strName = Convert.ToString(((HtmlInputFile)tblLinkMaster.Rows[RowIdx].FindControl(Convert.ToString(AryCtrlIdD[i]))).Value); if (strName != "") { Random rnd = new Random(); Bitmap bitImg; string maxBannerId = "";
fullHeight = Convert.ToInt32(ConfigurationManager.AppSettings["ImgFullHeight"].ToString()); fullWidth = Convert.ToInt32(ConfigurationManager.AppSettings["ImgFullWidth"].ToString()); bannerPath = ConfigurationManager.AppSettings["ImgPath"].ToString(); bannerPath = HttpContext.Current.Server.MapPath(bannerPath);
string name = strName; filename = Path.GetFileNameWithoutExtension(name); string Extension = Path.GetExtension(name); maxBannerId = rnd.Next().ToString(); filename = maxBannerId + filename.Replace("'", "") + Extension;
bitImg = new Bitmap(strName); if (bitImg.Width <= fullWidth && bitImg.Height <= fullHeight) { bitImg.Save(bannerPath + "EventImage\\" + filename); } else { ImageResize.Width = bitImg.Width; ImageResize.height = bitImg.Height; ImageResize.FullWidth = fullWidth; ImageResize.FullHeight = fullHeight; imgResizeObj.path = bannerPath + "EventImage\\"; imgResizeObj.upload((HtmlInputFile)tblLinkMaster.Rows[RowIdx].FindControl(Convert.ToString(AryCtrlIdD[i])), "", "", maxBannerId.ToString(), "P"); }
addRegion.IdEventMaster = resultevent; addRegion.PhotoPaths = filename.ToString();
result = addRegion.SaveEventPhotoClips(); } } }
}
} } catch (Exception ex) { throw ex; } }
presentation layer
<%@ Page Language="C#" MasterPageFile="~/RPPC/webmanager.master" AutoEventWireup="true" CodeFile="interface-mangmnt.aspx.cs" Inherits="web_interfacemanagement" EnableViewState="true"%>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> <%@ Register TagPrefix="ajaxToolkit" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<script type="text/javascript" language="javascript" src="../script/fvtrs.js"> </script>
<script type="text/javascript" language="javascript">
function openTellMeWindow(IdEvent,type) { debugger;
window.open('../EU/PhotoDisplay.aspx?IdEvent='+ IdEvent + '&Type='+ type ,'AlertPoints','height=350,width=500,left=200,top=150,toolbar=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=yes,center=yes'); return false; }
var CtrlCounter = 0; var TextCounter =0; var controlid="";
var DCtrlCounter = 0;
var Dcontrolid="";
var DTextBoxCTRL=new Array() DTextBoxCTRL[0]='<input type="file" id="Dtxtalign0" name="Dtextalign0" runat="server" maxlength="1500" size="21" />' DTextBoxCTRL[1]='<input type="file" id="Dtxtalign1" name="Dtextalign1" runat="server" maxlength="1500" size="21" />' DTextBoxCTRL[2]='<input type="file" id="Dtxtalign2" name="Dtextalign2" runat="server" class="text10black" maxlength="1500" size="21" />' DTextBoxCTRL[3]='<input type="file" id="Dtxtalign3" name="Dtextalign3" runat="server" maxlength="1500" size="21" />' DTextBoxCTRL[4]='<input type="file" id="Dtxtalign4" name="Dtextalign4" runat="server" maxlength="1500" size="21" />' DTextBoxCTRL[5]='<input type="file" id="Dtxtalign5" name="Dtextalign5" runat="server" class="text10black" maxlength="1500" size="21" />' DTextBoxCTRL[6]='<input type="file" id="Dtxtalign6" name="Dtextalign6" runat="server" maxlength="1500" size="21" />' DTextBoxCTRL[7]='<input type="file" id="Dtxtalign7" name="Dtextalign7" runat="server" maxlength="1500" size="21" />' DTextBoxCTRL[8]='<input type="file" id="Dtxtalign8" name="Dtextalign8" runat="server" class="text10black" maxlength="1500" size="21" />' DTextBoxCTRL[9]='<input type="file" id="Dtxtalign9" name="Dtextalign9" runat="server" maxlength="1500" size="21" />' DTextBoxCTRL[10]='<input type="file" id="Dtxtalign10" name="Dtextalign10" runat="server" maxlength="1500" size="21" />'
function functionDAddControls() { if (DCtrlCounter >= 9) { alert("You can't add more than 10 Names"); return; } var newRow = document.getElementById("<%=tblLinkMaster.ClientID%>").insertRow(DCtrlCounter); newRow.runat = "server"; var oCell = newRow.insertCell(0); oCell.width = "212px"; oCell.className = "text10black"; oCell = newRow.insertCell(1); oCell.className = "text10black"; oCell = newRow.insertCell(2); Dcontrolid = "Dtxtalign" + DCtrlCounter; oCell.innerHTML = oCell.innerHTML + DTextBoxCTRL[DCtrlCounter]; DCtrlCounter++; if (document.getElementById("ctl00_ContentPlaceHolder1_txtCtrlIds")) { if (document.getElementById("ctl00_ContentPlaceHolder1_txtCtrlIds").value != "") document.getElementById("ctl00_ContentPlaceHolder1_txtCtrlIds").value = document.getElementById("ctl00_ContentPlaceHolder1_txtCtrlIds").value + "-" + Dcontrolid; else document.getElementById("ctl00_ContentPlaceHolder1_txtCtrlIds").value = Dcontrolid; } }
</script>
<table cellpadding="0" cellspacing="0" border="0" width="100%"> <tr> <td> <table cellpadding="0" align="center" cellspacing="0" border="0" width="600px"> <tr> <td style="height: 20px"> </td> </tr> <tr> <td align="left" valign="middle" style="height: 13px"> INTERFACE </td> </tr> <tr> <td style="height: 10px" valign="middle"> <asp:Label ID="lblerror" runat="server" CssClass="text10black" ForeColor="red"></asp:Label> </td> </tr> <tr> <td align="left" valign="top"> <cc1:TabContainer runat="server" ID="parteners" ActiveTabIndex="0"> <cc1:TabPanel runat="server" ID="TabPanel1" BackColor="#dcecf9" BorderColor="#0e4096" CssClass="heading2"> <ContentTemplate> <table cellpadding="3" cellspacing="3" style="width: 830px; background-color: #dcecf9"> <tr style="display: none"> <td align="left"> <asp:TextBox ID="txtCtrlIds" runat="server" Text="" CssClass="tdtext"></asp:TextBox> <asp:TextBox ID="txtCtrlIdsD" runat="server" Text="" CssClass="tdtext"></asp:TextBox> </td> </tr> <tr> <td> <table cellspacing="1" cellpadding="2" border="0" width="100%" id="TABLE1" onclick="return TABLE1_onclick()"> <tbody> <tr> <td style="width: 205px" align="left"> </td> <td style="width: 495px" align="left"> </td> </tr> <tr> <td style="width: 205px" align="left"> Date of Event </td> <td style="width: 495px" align="left"> <asp:TextBox ID="txtdate" runat="server" Width="150px" CssClass="text10black"></asp:TextBox> <cc1:CalendarExtender ID="CalendarExtender2" runat="server" TargetControlID="txtdate" Format="dd/MM/yyyy" PopupButtonID="txtdate"> </cc1:CalendarExtender> </td> </tr>
<tr> <td style="width: 205px"> </td> <td style="width: 495px;" id="trlines"> <asp:HiddenField ID="hdncount" runat="server" Value="0"></asp:HiddenField> <asp:HiddenField ID="hdnOCValue" runat="server" Value="0"></asp:HiddenField> </td> </tr> <tr> <td style="width: 205px" align="left"> Press Clippings </td> <td style="width: 495px" valign="middle" align="left"> <input id="txtPhotopath" type="file" runat="server" style="width: 222px" /> </td> </tr> <tr> <td style="width: 205px" align="left"> </td> <td style="width: 495px" align="left"> <input id="Button3" onclick="functionDAddControls();" type="button" value="Add" /> </td> </tr> <tr> <td style="width: 205px" align="left"> </td> <td align="left" style="width: 495px"> You can upload GIF or JPG file </td> </tr> <tr> <td align="left" colspan="2"> <table id="tblLinkMaster" border="0" runat="server"> <tbody> <tr> <td> </td> </tr> </tbody> </table> </td> </tr> <tr> <td style="width: 205px" align="left"> </td> <td style="width: 495px" align="left"> </td> </tr>
<tr> <td align="left" colspan="2"> <table cellspacing="0" width="100%"> <tbody> <tr> <td style="width: 238px" align="right"> </td> <td> <asp:Button ID="btnsubmit" OnClick="btnsubmit_Click1" runat="server" Text="Submit" Width="55px" CssClass="button"></asp:Button> <asp:Button ID="btnreset" runat="server" Text="Reset" Width="54px" CssClass="button" OnClick="btnreset_Click"></asp:Button></td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </td> </tr> </table> </ContentTemplate> <HeaderTemplate> Add Interface Event </HeaderTemplate> </cc1:TabPanel>
</cc1:TabContainer> </td> </tr> </table> </td> </tr> <tr> <td style="height: 20px"> </td> </tr> </table> </asp:Content>
Can anyone help me to solve this problem....
Regards Albert
|
Responses
|
#448024 Author: Sunil Member Level: Gold Member Rank: 0 Date: 27/Nov/2009 Rating:  Points: 2 | http://livedocs.adobe.com/director/mx2004/release_update_en/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Director_MX_2004_Documentation&file=10_tex18.htm
check out dis
|
|
| Post Reply |
|
|
|
 | | This thread is locked for new responses. Please post your comments and questions as a separate thread. If required, refer to the URL of this page in your new post. |
|
|
|
|
|
Active MembersTodayLast 7 Daysmore...
|