Subscribe to Subscribers
Talk to Webmaster Tony John

Online Members

baskar
More...

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: 2 out of 52 out of 5     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.



Next : 3-Tier Architecture
Previous : How to send data from datagrid to Database
Return to Discussion Forum
Post New Message
Category:

Related Messages
Active Members
TodayLast 7 Daysmore...

Awards & Gifts
Copyright © SpiderWorks Technologies Pvt Ltd., Kochi, India
2005 - 2012 All Rights Reserved.
.NET and other trademarks mentioned in this site belong to Microsoft and other respective trademark owners.
Articles, tutorials and all other content offered here is for educational purpose only.
We are not associated with Microsoft or its partners.