【发布时间】:2013-01-28 15:46:09
【问题描述】:
感谢您抽出宝贵时间阅读这篇文章。
我浏览了这个论坛上无数的帖子,但仍然无法实现我的目标。
我创建了一个 html5 画布来保存用户的绘图和图像。 当用户按下发布时,他/她将被提示一个弹出框(灯箱) 预览她的图片,可选择使用Addthis.com.在社交网络上分享图片
这是我迄今为止所取得的成就。 1. 在我的画布中,我有一个名为 #btnPreview 的按钮
$("#btnPreview").click(function (event) {
canvas.deactivateAll();
var strDataURI = canvas.toDataURL("png");
var proporcao = 1;
var proporcaoW = 500 / canvas.width;
var proporcaoH = 400 / canvas.height;
if (proporcaoW < proporcaoH) {
proporcao = proporcaoW;
} else {
proporcao = proporcaoH;
}
$("#addthis_shareable").width(canvas.width * proporcao).height(canvas.height * proporcao).attr("src", strDataURI);
// $("#imgPreview").width(canvas.width*proporcao).height(canvas.height*proporcao).attr("src", strDataURI);
$("#modalPreview").modal("show");
});
打开一个灯箱弹出窗口。
- 图片存储在
<img id"imgPreview" src"data:image/png;base64,....">当我试图在 facebook、twitter 等上分享带有描述的图像时,它不起作用。
我知道这是什么问题,但我无法创建此任务所需的 javascript 和 php 脚本。
我想要实现的是向这个论坛询问这个概念的最佳实践。
我的想法是创建一个 save.Php 脚本来保存 .png 文件而不在服务器上提示,或者在我按下 #btnPreview 时创建一个假 URL www.example.com/image.png
一旦弹出窗口加载我的 img url 将是
<img id"imgPreview" src"www.example.com/images/md5_timestamp.png">
这是我找到的封闭示例
Example 1 that leads to example 2
Example 2 save base64
Example 3 Saving canvas as JPG or PNG
Example 4 Very Close to what am after - The bottom answer
我希望我解释正确。
期待您的回复。
【问题讨论】:
标签: php javascript html canvas fabricjs