I am saving images into folder it works fine when i am attaching only image if i am adding 2 two images thtn it saves only last image i want to save both images.
i am saving images using following code:
<script>
function bodys() {
var div = document.getElementById('writer');
var txt2 = document.getElementById("<%=hdnvalue.ClientID%>");
var err = document.getElementById("<%=errbody.ClientID%>");
var s = div.innerText;
if (s.length <= 0) {
err.innerHTML = "Please enter body!";
}
else {
txt2.value = div.innerHTML;
err.innerHTML = '';
}
var someimage = document.getElementById('writer');
var myimg = someimage.getElementsByTagName('img')[0];
var mysrc = myimg.src;
// alert(mysrc);
$.ajax({
type: 'POST',
url: 'campaignname.aspx/UploadImage',
data: '{ "imageData" : "' + mysrc + '" }',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
//alert('Image saved successfully !');
}
});
}
</script>
code
static string path = System.Web.HttpContext.Current.Server.MapPath("~/upload/");
[WebMethod()]
public static void UploadImage(string imageData)
{
string date = DateTime.Now.ToString("dd-MM-yyyy");
string time = DateTime.Now.ToString("hh:mm tt");
Page page = (Page)HttpContext.Current.Handler;
// TextBox txtCampaign = (TextBox)page.FindControl("txtCampaign");
string s = capmi;
string fileNameWitPath = path + s + "-" +DateTime.Now.ToString().Replace("/", "-").Replace(" ", "- ").Replace(":", "")+".png";
// string fileNameWitPath = path + s + ".png";
byte[] data;
string convert;
using (FileStream fs = new FileStream(fileNameWitPath, FileMode.Create))
{
using (BinaryWriter bw = new BinaryWriter(fs))
{
if (imageData.Contains("data:image/png"))
{
convert = imageData.Replace("data:image/png;base64,", String.Empty);
data = Convert.FromBase64String(convert);
bw.Write(data);
}
else if (imageData.Contains("data:image/jpeg"))
{
convert = imageData.Replace("data:image/jpeg;base64,", String.Empty);
data = Convert.FromBase64String(convert);
bw.Write(data);
}
else if (imageData.Contains("data:image/gif"))
{
convert = imageData.Replace("data:image/gif;base64,", String.Empty);
data = Convert.FromBase64String(convert);
bw.Write(data);
}
}
}
}