asp.net html5 canvas,使用HTML5 Canvas的ASP.NET绘图应用程序.保存到服务器. JavaScript错误...

我使用

HTML5 Canvas将一个简单的ASP.NET绘图应用程序集合在一起.我还编写了一些代码,将Canvas的PNG图像上传到服务器.我的代码如下:

iScribble Canvas To Server

html,body

{

font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;

}

#graph

{

border: 1px solid #000;

}

#controls

{

font-family: "Helvetica Neue",sans-serif;

font-weight: bold;

font-size: smaller;

padding: 3px;

width: 594px;

height: 25px;

}

select

{

font-family: "Helvetica Neue",sans-serif;

font-size: medium;

}

// Send the canvas image to the server.

$(function () {

$("#btnSend").click(function () {

var image = graph[0].toDataURL("image/png");

image = image.replace('data:image/png;base64,','');

$.ajax({

type: 'POST',url: 'Default.aspx/UploadImage',data: '{ "imageData" : "' + image + '" }',contentType: 'application/json; charset=utf-8',dataType: 'json',success: function (msg) {

alert('Image sent!');

}

});

});

});

Size:

1

2

3

4

5

10

20

Color:

#FFFFFF

#AAAAAA

#666666

#000000

#9BA16C

#CC8F2B

#63631D

背后的代码是:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.Services;

using System.IO;

using System.Web.Script.Services;

namespace CanvasToServer

{

[ScriptService]

public partial class _Default : System.Web.UI.Page

{

[WebMethod()]

public static void UploadImage(string imageData)

{

FileStream fs = new FileStream("C:\\image.png",FileMode.Create);

BinaryWriter bw = new BinaryWriter(fs);

byte[] data = Convert.FromBase64String(imageData);

bw.Write(data);

bw.Close();

}

}

}

应用程序的绘图部分工作正常.

当我点击“发送到服务器”按钮时出现问题我收到了JavaScript错误:

‘图未定义’

在线上:

var image = graph[0].toDataURL("image/png");

任何人都可以帮我解决这个问题.

提前致谢.

沃尔特

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值