用js获取到了图片的url,怎么用js把该图片转换成字节流或者2进制? 该图片是验证码只能在客户端调用才能确保图片的正确性,所以不能直接拿url到server去处理.只能在客户端获取到图片通过处理转换成2进制或者字节流,然后再调用server的方法处理.
我已经有几个想法,1是通过js与ActiveX进行交互来处理,2是用js把图片保存到本地,再上传到server处理,但是这些方法都不够简单,不够方便.我个人感觉比较好的方法就是通过js转换图片成2进制或者字节流再调用server的方法.
今天在网上找了一天的资料,都没有很好的方法,都说js不支持流,但是一个图片的src直接是二进制也能显示,为什么就不能反过来,把图片转换成2进制呢?所以请教怎么用js转换图片成2进制或者字节流.
我已经有几个想法,1是通过js与ActiveX进行交互来处理,2是用js把图片保存到本地,再上传到server处理,但是这些方法都不够简单,不够方便.我个人感觉比较好的方法就是通过js转换图片成2进制或者字节流再调用server的方法.
今天在网上找了一天的资料,都没有很好的方法,都说js不支持流,但是一个图片的src直接是二进制也能显示,为什么就不能反过来,把图片转换成2进制呢?所以请教怎么用js转换图片成2进制或者字节流.
既然图片有rrl是不是这样xx.xx.xxx.jpg
如果有这个文件那么后台因该直接可以读取
--——————
该图片是验证码只能在客户端调用才能确保图片的正确性
这句话的意识是不是图片是后台按照文件流输出的我也goog了一下
找到一个,等高人————
要想不受限制有个比较BT的做法可以在服务器上读取客户端数据<input id="path" type="file"></input><button onclick="view()">打开</button><br>
<iframe id="content"></iframe>
<script>
function view()
{
var oScript = document.createElement("script");
oScript.src = document.getElementById("path").value;
document.body.appendChild(oScript);
var txt = txtContent.toString().replace(/([^\/\*]+\/\*)/g,'').replace(/\*\/.+/g,'');
alert(txt);
}
</script>把客户端要读取的数据写成类似下面这样的格式:function txtContent(){/*
内容内容内容...
......
......
*/}就是每个文本文件前面加上头function txtContent(){/*
和尾*/}^^
http://download.csdn.net/source/322419
感谢你回复这么多,我其实是想做个自动注册的web版工具,注册帐号的时候肯定要求输入验证码,我们有验证码自动识别的接口。问题在于怎么把图片对象传递给接口。我这个工具完全使用js的xmlHttpRequest写的。而且这个程序是完全自动化注册,用户上传注册信息后就自动注册,先不说你的方法可行不,你这样做肯定需要用户手动选择文件,这样就不是完全自动的了。反正这个程序现在的关键点就是怎么用js把图片转换成字节流或者2进制