1. 如何用javascript实现图片与二进制的转换
js是可以把文件读取来为自二进制的,不要听他们误导你。
遇到比较深入的问题去firefox mdn上去查找官方文档
var reader = new FileReader();
reader.onload = function(e) {
var bin = e.target.result;
// bin is the binaryString
};
reader.readAsBinaryString(file);
我很早就已经在使用了。
遇到网上搜不到的解决方案,去官网,仔细研究。
2. JSP如何将图片转换成二进制
在jsp中将图片转换成二进制通过流的方式实现的。
参考代码如下:
File file = new File("D:/IMAGE/test.jpg");
byte[] bbb = new byte[10240];
try {
InputStream a = new FileInputStream(file);
a.read(bbb);
System.out.println(bbb[0]);
System.out.println(Integer.toBinaryString(bbb[0]));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
实现思路专:这里属是一次把图片全读进来,所以定义的数组长度为10240,也就是10kb吧,当然你也可以定义小点,然後分次读。反正二进制都在这个数组里面,最後两句我只是举了个例子教你怎麼看这个二进制,第一个是现实二进制对应的整数,第二个是显示二进制了。
3. js 怎么实现image的二进制流
看了 SDK 源码,复发送二进制制图片的核心代码如下:
if hasBlob
form = new FormData
form.append k, data[k] for k of data
xhr.send form
就是往 FormData 里面塞 Blob 对象,然后使用 XHR 发送出去。
File 对象继承自 Blob 对象,所以直接把 File 塞进去就可以:
var file = input.files[0]
api.request('detection/detect', {
img: file
}, function(err, result) {
})
其实就是使用 xhr 构造了一个异步上传的表单而已。
4. js 怎么实现image的二进制流
//IE11以下不支持,且图像文件必须属于当前域(即不能产生跨域)
varxhr=newXMLHttpRequest;
xhr.open('GET','图片的URL地址');
xhr.responseType='blob';
xhr.send();
xhr.onreadystatechange=function(){
if(xhr.readyState===4){
//xhr.response是一个Blob二进制对象
console.log(xhr.response);
//可以通过类型化数组来遍历其中的字节
varbinary=newUint8Array(xhr.response);
//TODObinary就是放到8位无符号整形数组中的二进制数据了
}
};
5. js 进行参数传递 但是参数中包含文字和图片 怎么把图片转成base64或者二进制呢
有一个问题需要弄清楚,才能更准确地回答你的这个问题:
你的图片最后是用来做版什么的呢?
这个图权片是用来上传?还是用来在浏览器上显示?
如果是用来上传,要知道base64的图片太大之后,格式很容易出错,不建议这么做,而这么做的人怕是也不好找。
如果是在浏览器上显示,你只要传这个图片的URL就可以了,URL本身就是一个字符串,然后使用JS将图片显示到页面上去,这个方法有许多种。
另外,如果你是想要将一个图片转成base64,需要这个工具的话,这里有一个,不过只不过是工具,不能传入到JS里自动转换的。
6. js如何将图片转换为二进制流
方法如下。
7. Java中如何把图片转换成二进制流
使用java的IO流对图片进行二进制读取操作即可
示例为:读取图片为二进制流,并写入到其他图片中
staticvoidtestCopyImage(){
Filesource=newFile("E:\share\Wallpaper\Bliss.jpg");
Filedesk=newFile("d:\images");
if(!desk.exists()){
desk.mkdir();
}
try{
FileInputStreaminputStream=newFileInputStream(source);
FileOutputStreamoutputStream=newFileOutputStream(newFile("d:/images/Bliss.jpg"));
intch=inputStream.read();
while(ch!=-1){
outputStream.write(ch);
ch=inputStream.read();
}
inputStream.close();
outputStream.close();
System.out.println("图片复制成功!");
}catch(FileNotFoundExceptione){
System.out.println("文件不存在:"+e.getMessage());
}catch(IOExceptione){
System.out.println("文件读取错误:"+e.getMessage());
}
}
8. javascript 怎么把图片文件转换成二进制
ajax应该是不能提交图片的 可以尝试用iframe