Hi micah,
I have created sample refer the below code.
HTML
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$("#btnImageUpload").click(function () {
$("#FileUploadImage").click();
});
$("#FileUploadImage").change(function () {
var fileName = this.value.replace(/\\/g, '/').replace(/.*\//, '')
$('#hfFileName').val(fileName);
$('#hfUploadFilePath').val($(this).val());
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:LinkButton ID="btnImageUpload" runat="server" OnClick="btnImageUpload_Click">Upload</asp:LinkButton>
<input type="file" id="FileUploadImage" style="display: none;" />
<asp:HiddenField ID="hfFileName" runat="server" />
<asp:HiddenField ID="hfUploadFilePath" runat="server" />
<asp:TextBox runat="server" ID="TextBixcomment" />
</div>
</form>
</body>
</html>
Code
protected void btnImageUpload_Click(object sender, EventArgs e)
{
if (!object.Equals(Session["UserName"], null))
{
string fileName = hfFileName.Value;
string uploadFilePath = hfUploadFilePath.Value;
string saveFilePath = Server.MapPath("~/UserImage/" + fileName);
byte[] bytes = File.ReadAllBytes(uploadFilePath);
if (!File.Exists(saveFilePath))
{
File.WriteAllBytes(saveFilePath, bytes);
}
string str = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
string getADPOST = "Insert INTO USERPost (UserName,FriendUserName,ContentPost,ImageName,ImagePath) values (@UserName,@FriendUserName,@ContentPost,@ImageName,@ImagePath)";
using (SqlConnection con = new SqlConnection(str))
{
con.Open();
using (SqlCommand cmd = new SqlCommand(getADPOST, con))
{
cmd.Parameters.AddWithValue("@UserName", Session["UserName"].ToString());
cmd.Parameters.AddWithValue("@FriendUserName", Request.QueryString["Id"].ToString());
cmd.Parameters.AddWithValue("@ImageName", fileName);
cmd.Parameters.AddWithValue("@ImagePath", "~/UserImage/" + fileName);
cmd.Parameters.AddWithValue("@ContentPost", TextBixcomment.Text.Trim());
cmd.ExecuteNonQuery();
}
con.Close();
}
}
}
Screenshot
