Я бы хотел сохранить свой холст в папке моего проекта «Upload», поэтому попытался преобразовать его в изображение, а затем отправить его в код и сохранить. Но он получает весь скриншот веб-страницы, а не просто холст.
Это мой код JavaScript:
html2canvas(document.body, {onrendered: function (canvas) {
var mergedImage = canvas.toDataURL("image/png");
mergedImage = mergedImage.replace('data:image/png;base64,', '');
var param = { imageData: mergedImage };
$http({
method: 'POST',
url: '/Admin/MyController/UploadImage',
data: JSON.stringify(param),
dataType: 'JSON',
headers: { 'content-type': 'application/json' }
}).then(function (response) {
alert('Your photos successfully uploaded!');
});
}
});
Это мой код C # в файле mvc controlle:
[HttpPost]
public ContentResult UploadImage(string imageData)
{
try
{
string fileNameWithPath = Server.MapPath("~/Images/SomeFolder/custom_name.png");
if (!Directory.Exists(fileNameWithPath))
{
using (FileStream fs = new FileStream(fileNameWithPath, FileMode.Create))
{
using (BinaryWriter bw = new BinaryWriter(fs))
{
byte[] data = Convert.FromBase64String(imageData);
bw.Write(data);
bw.Close();
}
}
}
}
catch (Exception ex)
{
}
return Content("Uploaded");
}
Мне просто нужно сохранить холст только в папку моего проекта.