0
임은의 WebMethod에 메시지를 전송에 문제가
URL이 상위 페이지 또는 다른에만 404
이 때문에이 작품은 ASCX에 내가
<input type="button" id="saveCanvas" name="saveCanvas" value="Save Image" />
는하지만 난 계속 버튼에서 호출 JQ 코드
$("#saveCanvas").click(function() {
var image = document.getElementById("SolutionDisplay").toDataURL("image/png");
image = image.replace('data:image/png;base64,', '');
$.ajax({
type: 'POST',
url: "Student.aspx/UploadImage",
data: '{ "imageData" : "' + image + '" }',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
alert('Image saved successfully !');
}
});
});
이 이 같은 500 개의 오류가 발생했습니다
POST http://localhost:83/Student.aspx/UploadImage 500 (Internal Server Error) jquery-1.10.2.js:8720
send jquery-1.10.2.js:8720
jQuery.extend.ajax jquery-1.10.2.js:8150
(anonymous function) Student.aspx?Page=Assignment&&CourseID=14:709
jQuery.event.dispatch jquery-1.10.2.js:5109
elemData.handle jquery-1.10.2.js:4780
GET URL과 관련이 있습니까?
http://localhost:83/Student.aspx?Page=Assignment&&CourseID=14
서버 코드는
[ScriptService]
이 있고 수업 시간에 내가 그것을 해결은 "핸들러"
static string PathTest = @"D:\";
[WebMethod()]
public static void UploadImage(string imageData)
{
string fileNameWitPath = PathTest + DateTime.Now.ToString().Replace("/", "-").Replace(" ", "- ").Replace(":", "") + ".png";
using (FileStream fs = new FileStream(fileNameWitPath, FileMode.Create))
{
using (BinaryWriter bw = new BinaryWriter(fs))
{
byte[] data = Convert.FromBase64String(imageData);
bw.Write(data);
bw.Close();
}
}
}
아약스 코드에서'이미지 '는 무엇입니까? 그게 무엇으로 설정되어 있습니까? – sbonkosky
버튼을 2 초 이상 누르고 있으면 추가 이미지가 추가되고 이미지는 캔버스입니다. 지금 코드에 추가했습니다. –
'data :'{ "imageData": " '+ JSON.stringify (image) +'"} ''를 사용하여 아약스 코드를 변경하면 어떻게됩니까? – sbonkosky