2012-08-22 28 views

Trả lời

0

Sự cố là gì?

var heatmap1 = h337.create({"element":document.getElementById("heatmapArea"), "radius":25, "visible":true}); 
var url = heatmap1.get("canvas").toDataURL(); 

dường như chỉ làm việc tốt

+0

Nhưng làm thế nào để tôi có được hình ảnh? – Bcl00

+0

url là chuỗi được mã hóa base64 của dữ liệu 'url: url' đại diện cho một hình ảnh. Bạn có thể tải chuỗi đó lên máy chủ của mình và sử dụng hàm php để chuyển đổi base64 thành tệp hình ảnh. –

+0

Nhiều như tôi thử ... Tôi thất bại, nếu chức năng không xác định ... – Bcl00

2

Như garmur nhận xét here, bạn có thể chỉ cần đặt URL dữ liệu như là nguồn cho một yếu tố img, ví dụ như thế này:

//assume you have the data URL in variable "url" 
document.getElementById("myImage").src=url; 

với một Thẻ HTML như thế này:

<img id="myImage"></img> 

Sau đó, hình ảnh e sẽ chứa phiên bản PNG (ít nhất là trong Chrome) phiên bản PNG của những gì đã có trên canvas tại thời điểm tạo URL dữ liệu.

Lưu ý: chúng thực sự được gọi là data URI và không phải là URL, nhưng hàm javascript thực sự là .toDataURL(). Những thứ kỳ lạ.

+0

Làm cách nào để lưu hình ảnh vào máy chủ? – Bcl00

+0

Hãy giải thích, làm thế nào để bạn có nghĩa là "lưu hình ảnh vào máy chủ"? Bạn có nghĩa là gửi nó đến máy chủ để nó xử lý hình ảnh? Tôi sẽ không thể giúp bạn với điều đó. Vui lòng xem [this] (http://stackoverflow.com/questions/5957382/how-to-save-a-html5-canvas-todataurl-string-as-a-png-on-a-php-backend?rq = 1) câu hỏi, có thể nó sẽ giúp bạn, có thể nó sẽ không. Thiết lập một câu hỏi riêng, xin vui lòng nếu không. – tomsmeding

+0

Bài đăng chưa hoàn thành .... không hoàn thành được mã khóa. – Bcl00

Các vấn đề liên quan