Làm thế nào tôi có thể lưu canvas heatmap.js được tạo dưới dạng hình ảnh?Làm cách nào để lưu tệp hình ảnh được tạo bởi thẻ canvas bằng heatmap.js?
Tôi đã thử nghiệm với toDataURL(), nhưng tôi không thể.
Lưu trên máy chủ.
Làm thế nào tôi có thể lưu canvas heatmap.js được tạo dưới dạng hình ảnh?Làm cách nào để lưu tệp hình ảnh được tạo bởi thẻ canvas bằng heatmap.js?
Tôi đã thử nghiệm với toDataURL(), nhưng tôi không thể.
Lưu trên máy chủ.
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
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ạ.
Làm cách nào để lưu hình ảnh vào máy chủ? – Bcl00
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
Bài đăng chưa hoàn thành .... không hoàn thành được mã khóa. – Bcl00
Nhưng làm thế nào để tôi có được hình ảnh? – Bcl00
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. –
Nhiều như tôi thử ... Tôi thất bại, nếu chức năng không xác định ... – Bcl00