0
我正在一个小的web应用程序生成一个base64图像,我用blob把它放回到一个文件(是一个PNG,但我还没有改名它),现在我试图保存在我的服务器上任何想法或不同的方法?如何用JavaScript保存服务器上的图像?
这是脚本:
var img = document.getElementById("MyPix");
img.onclick = function() {
var image_data = atob(img.src.split(',')[1]);
var arraybuffer = new ArrayBuffer(image_data.length);
var view = new Uint8Array(arraybuffer);
for (var i=0; i<image_data.length; i++) {
view[i] = image_data.charCodeAt(i) & 0xff;
}
try {
var blob = new Blob([arraybuffer], {type: 'application/octet-stream'});
} catch (e) {
var bb = new (window.WebKitBlobBuilder || window.MozBlobBuilder);
bb.append(arraybuffer);
var blob = bb.getBlob('application/octet-stream');
}
var url = (window.webkitURL || window.URL).createObjectURL(blob);
valor = (document.getElementById("link").value = url)
location.href = valor;
};
我不是很好用的js,所以如果你想有一个更好的主意访问项目clicking here其所有的JavaScript所以只看到源代码。
你的服务器在运行什么? – 2013-03-08 16:13:28
Apache/1.3.27(Unix)PHP/4.4.6 – 2013-03-08 16:39:44
AIEEEE!这很古老--PHP 4.4.6于2007年3月发布**。在你做其他事情之前,先找一个更好的网络主机。 – duskwuff 2013-03-09 00:15:48