i am using asyn ajax fileupload control to upload image.
after selecting a image file using async fileupload control i get message "File Uploaded Successfully" and now i try to change the file i get error.
<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="File_Upload_Ajax1.aspx.cs" Inherits="WebApplication1.File_Upload_Ajax1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script type="text/javascript">
function uploadError(sender) {
$get("<%=lblMessage.ClientID%>").innerHTML = "File upload failed.";
clearContents();
}
function uploadStarted() {
$get("imgDisplay").style.display = "none";
}
function uploadComplete(sender, args) {
var imgDisplay = $get("imgDisplay");
imgDisplay.src = "images/loader.gif";
imgDisplay.style.cssText = "";
var img = new Image();
img.onload = function () {
imgDisplay.style.cssText = "height:500px;width:400px";
imgDisplay.src = img.src;
};
img.src = "<%=ResolveUrl(UploadFolderPath) %>" + args.get_fileName();
img.src = "<%=ResolveUrl(TempUploadFolderPath) %>" + args.get_fileName();
}
</script>
<style type="text/css">
.style2
{
text-align: right;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<table style="margin:0 auto;width:100%;" cellspacing="5">
<tr>
<td class="style2">
Select Request Category : </td>
<td class="dsp_item">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="ddlReq_Cat" runat="server" AutoPostBack = "true" OnSelectedIndexChanged="ddlReq_Cat_SelectedIndexChanged">
<asp:ListItem Text = "--Select Request Category--" Value = ""></asp:ListItem>
<asp:ListItem Text="Government Relation" Value="R" ></asp:ListItem>
<asp:ListItem Text="General Services" Value="S"></asp:ListItem>
<asp:ListItem Text="HR Services" Value="H"></asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="ddlReq_Cat" ErrorMessage="Select a Category"></asp:RequiredFieldValidator>
<asp:DropDownList ID="ddlReq_Type" runat="server" Enabled = "false">
<asp:ListItem Text = "--Select Request Type--" Value = ""></asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="ddlReq_Type" ErrorMessage="Select a Request Type"
SetFocusOnError="True"></asp:RequiredFieldValidator>
</ContentTemplate>
</asp:UpdatePanel>
</td>
<td class="style11">
</td>
<td>
</td>
</tr>
<tr>
<td class="style2">
Select Request Type :</td>
<td class="dsp_item">
</td>
<td class="style11">
</td>
<td>
</td>
</tr>
<tr>
<td class="style2">
<asp:ImageButton ID="ImageButton1" runat="server" Height="21px"
ImageUrl="~/Images/close.png" onclick="ImageButton1_Click" />
</td>
<td>
<asp:AsyncFileUpload OnClientUploadComplete="uploadComplete" runat="server" ID="AsyncFileUpload1"
Width="400px" UploaderStyle="Modern" CompleteBackColor="White" UploadingBackColor="#CCFFFF"
ThrobberID="imgLoader" OnUploadedComplete="FileUploadComplete" OnClientUploadStarted = "uploadStarted"/>
</td>
</tr>
<tr>
<td class="style2">
</td>
<td class="style3">
<asp:Button ID="btnsave" runat="server" Text="Submit" onclick="btnsave_Click" /> </td>
<td class="style11">
</td>
<td>
</td>
</tr>
<tr>
<td class="style2">
<img id = "imgDisplay" alt="" src="" style = "display:none" /> </td>
</tr>
<tr>
<td class="style2">
<asp:Label ID="lblMesg" runat="server" Text=""></asp:Label>
</td>
<td class="style3">
<asp:Label ID="lblMessage" runat="server"></asp:Label></td>
<td class="style11">
</td>
<td>
</td>
</tr>
<tr>
<td class="style2">
</td>
<td class="style3">
</td>
<td class="style11">
</td>
<td>
</td>
</tr>
<tr>
<td class="style128">
</td>
<td class="style16">
<%--<asp:Button ID="but_submit" runat="server" Text="Submit" Width="106px"
onclick="but_submit_Click" />--%>
<asp:Label ID="Label1" runat="server"></asp:Label>
</td>
<td class="style17">
</td>
<td class="style18">
</td>
</tr>
</table>
<br /><br />
<br />
</asp:Content>
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Drawing.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Data.OracleClient;
using System.Drawing.Imaging;
namespace WebApplication1
{
public partial class File_Upload_Ajax1 : System.Web.UI.Page
{
protected string UploadFolderPath = "~/Uploads/";
protected string TempUploadFolderPath = "~/TempUploads/";
protected string filename;
public string path;
int Max_ReqNo = 0;
static int Var_Req_Type;
string Emp_Id = "1331";
public String strConnString = ConfigurationManager.ConnectionStrings["OraAspNetConString"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
Max_ReqNo = 0;
lblMessage.Text = "";
}
protected void ddlReq_Cat_SelectedIndexChanged(object sender, EventArgs e)
{
// Populating Request Type DropDown
ddlReq_Type.Items.Clear();
ddlReq_Type.Items.Add(new ListItem("--Select Request Type--", ""));
ddlReq_Type.AppendDataBoundItems = true;
String strQuery = "select ht_req_type, ht_req_desc from hr_service_type " + "where ht_req_cat='" + ddlReq_Cat.SelectedValue + "'";
OracleConnection con = new OracleConnection(strConnString);
OracleCommand cmd = new OracleCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = strQuery;
cmd.Connection = con;
try
{
con.Open();
ddlReq_Type.DataSource = cmd.ExecuteReader();
ddlReq_Type.DataTextField = "ht_req_desc";
ddlReq_Type.DataValueField = "ht_req_type";
ddlReq_Type.DataBind();
if (ddlReq_Type.Items.Count > 1)
{
ddlReq_Type.Enabled = true;
}
else
{
ddlReq_Type.Enabled = false;
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
con.Dispose();
}
}
public void GetMaxReqNo()
{
OracleConnection con = new OracleConnection(strConnString);
try
{
con.Open();
string query = "Select nvl(Max(hs_req_no),0)+1 from hr_services where hs_req_type=" + ddlReq_Type.SelectedValue;
OracleCommand cmd = new OracleCommand(query, con);
Max_ReqNo = Convert.ToInt32(cmd.ExecuteScalar());
}
finally
{
if (con != null)
{
con.Close();
}
}
}
public void updatedata()
{
try
{
Var_Req_Type = Convert.ToInt32(ddlReq_Type.SelectedValue);
OracleConnection con = new OracleConnection(strConnString);
con.Open();
OracleCommand cmd;
string query;
query = "insert into hr_services(hs_req_no,hs_req_cat,hs_req_type,hs_req_date,hs_cre_by,hs_cre_date,hs_emp_id,hs_hr_apprv_status) values(" + Max_ReqNo + "," + "'" + ddlReq_Cat.SelectedValue + "'," + ddlReq_Type.SelectedValue + ",'" + "05-MAY-14" + "','" + " createdby','" + "05-MAY-14" + "','" + "1331','" + "N')";
cmd = new OracleCommand(query, con);
cmd.ExecuteNonQuery();
AsyncFileUpload1.SaveAs(Server.MapPath(this.UploadFolderPath + filename));
lblMessage.Text = " Sucessfully UPloaded ! ";
cmd.Dispose();
con.Close();
con.Dispose();
// }
}
catch (Exception ex)
{
lblMessage.Text = ex.Message;
}
}
protected void btnsave_Click(object sender, EventArgs e)
{
try
{
if (AsyncFileUpload1.HasFile)
{
try
{
// Check File Size is more than 1 Mb.
if (AsyncFileUpload1.PostedFile.ContentLength < 1048576)
{
GetMaxReqNo();
Var_Req_Type = Convert.ToInt32(ddlReq_Type.SelectedValue);
filename = Var_Req_Type + "" + Max_ReqNo + "-" + Emp_Id + ".jpeg";
AsyncFileUpload1.Visible = false;
updatedata();
Response.Redirect("~/FileUpload_Success.aspx");
}
else
{
lblMessage.Text = " The file has to be less than or equal to 1 mb !";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "size", "top.$get(\"" + lblMessage.ClientID + "\").innerHTML='" + lblMessage + "';", true);
}
}
catch (Exception ex)
{
lblMessage.Text = "ERROR: " + ex.Message.ToString();
}
}
else
{
lblMessage.Text = "Select the File to Upload...";
}
}
catch (Exception ex)
{
lblMessage.Text = "ERROR: " + ex.Message.ToString();
}
}
protected void FileUploadComplete(object sender, EventArgs e)
{
//
string filename = System.IO.Path.GetFileName(AsyncFileUpload1.FileName);
AsyncFileUpload1.SaveAs(Server.MapPath(TempUploadFolderPath) + filename);
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
//AsyncFileUpload1.Visible = true;
Response.Write(Request.RawUrl.ToString());
}
}
}