【发布时间】:2016-06-09 03:06:15
【问题描述】:
我正在尝试上传从 Java 的 toDataURL 创建的图像,使用 javascript 以表单自动提交,由 PHP 捕获并使用 imagecreatefrompng() 转换并分配给变量。
下面是开始的代码:
Javascript 代码:
if(getImageData == true){
console.log("Saving avatar as image...");
window.setTimeout(function () {
imgData = renderer.domElement.toDataURL("image/png");
document.getElementById('avatarimg').src = imgData;
document.getElementById("timg").value = imgData;
console.log(imgData);
document.getElementById("form1").submit();
console.log("Avatar saved as PNG img.");
}, 300);
getImageData = false;
PHP 代码:
if($_POST['timg']){
$renderedav = imagecreatefrompng($_POST['timg']);
imageAlphaBlending($renderedav, true);
imageSaveAlpha($renderedav, true);
$target = "images/Avatars/";
$newname = md5($_POST['timg']);
echo ("<font color='#000000'>Image rendered. - " . $newname . " </font>");
$target = $target . $newname . ".png";
if(move_uploaded_file($renderedav, $target))
{ echo("File uploaded."); }else{echo("Error uploading file.");}
}
当我使用 imgData 将图像显示为原始 img 时,一切看起来都很棒,但我想从该数据创建一个实际图像并使用在 $newname 中创建的名称将其上传到我的数据库中的目录.这可能吗?我做对了吗?我知道move_uploaded_file() 旨在将暂停的文件从文件表单元素移动到新位置,但在我的研究中我找不到另一种方法。
【问题讨论】:
标签: javascript php upload php-gd