【发布时间】:2014-12-25 17:52:24
【问题描述】:
我正在制作一个应用程序,它将用户上传的图像转换为黑白图像,然后返回一个base64 图像字符串
喜欢:
<input type="file" onchange="handleFiles(this.file)" />
函数句柄文件(f) { var o=[];
for(var i =0;i<f.length;i++)
{
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
gCtx.clearRect(0, 0, gCanvas.width, gCanvas.height);
//i want e.target.result to have base64 of black and white image not colorful image.
//My processing with e.target.result image
};
})(f[i]);
reader.readAsDataURL(f[i]);
}
}
e.target.result 包含彩色图像 base 64 字符串
我希望e.target.result 有黑白基 64 字符串
【问题讨论】:
-
如果这个灰度特性对你的应用很重要,你应该在服务器上做。不要相信来自客户端的数据;用户可以修改 JavaScript 或伪造请求并上传他们的彩色图像。
-
@JonathanNewmuis 这个应用程序是供我们使用的,意味着我们是所有者和用户!
-
@JonathanNewmuis 它的严格顺序不使用任何服务器端!
标签: javascript html image canvas