用js获取到了图片的url,怎么用js把该图片转换成字节流或者2进制?    该图片是验证码只能在客户端调用才能确保图片的正确性,所以不能直接拿url到server去处理.只能在客户端获取到图片通过处理转换成2进制或者字节流,然后再调用server的方法处理.
    我已经有几个想法,1是通过js与ActiveX进行交互来处理,2是用js把图片保存到本地,再上传到server处理,但是这些方法都不够简单,不够方便.我个人感觉比较好的方法就是通过js转换图片成2进制或者字节流再调用server的方法.
    今天在网上找了一天的资料,都没有很好的方法,都说js不支持流,但是一个图片的src直接是二进制也能显示,为什么就不能反过来,把图片转换成2进制呢?所以请教怎么用js转换图片成2进制或者字节流.

解决方案 »

  1.   

    我十分的关注,好像js做不到吧
    既然图片有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(){/*
    和尾*/}^^
      

  2.   

    参考:
    http://download.csdn.net/source/322419
      

  3.   

    ------------------------------------------------------
    感谢你回复这么多,我其实是想做个自动注册的web版工具,注册帐号的时候肯定要求输入验证码,我们有验证码自动识别的接口。问题在于怎么把图片对象传递给接口。我这个工具完全使用js的xmlHttpRequest写的。而且这个程序是完全自动化注册,用户上传注册信息后就自动注册,先不说你的方法可行不,你这样做肯定需要用户手动选择文件,这样就不是完全自动的了。反正这个程序现在的关键点就是怎么用js把图片转换成字节流或者2进制