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