如何用javascript实现图片与二进制的转换?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用javascript实现图片与二进制的转换?相关的知识,希望对你有一定的参考价值。

我现在需要把照片转换成二进制存入数据库,显示的时候又需要把二进制转换成图片,谢谢!
可能没说清楚,再补充一下,与数据库的连接是用c#实现的,我只是想知道如何用JS实现图片与二进制的转换

js是做不了文件和二进制的互相转换的,而且按照你的要求是存取数据库,js做不到的。
用别的方式(Java或者C#等等)去连接数据库,把图片文件作为blob对象(二进制大对象)类型存入数据库

------------------------------------------------------
js不能把图片文件以二进制表示
参考技术A js是可以把文件读取为二进制的,不要听他们误导你。
遇到比较深入的问题去firefox mdn上去查找官方文档
var reader = new FileReader();
reader.onload = function(e)
var bin = e.target.result;
// bin is the binaryString
;
reader.readAsBinaryString(file);
我很早就已经在使用了。

遇到网上搜不到的解决方案,去官网,仔细研究。
参考技术B js是做不了文件和二进制的互相转换的,而且按照你的要求是存取数据库,js做不到的。
用别的方式(Java或者C#等等)去连接数据库,把图片文件作为blob对象(二进制大对象)类型存入数据库
参考技术C 一定要这样做吗?
不怎么容易啊好像
图片保存在磁盘不就行了
另外js能操作数据库吗

python如何用format进行进制转换与如何删除进制前缀

 

10进行十进制,十六进制,八进制,二进制的转换:
(#:保留进制前缀)
技术图片
对于带着进制前缀的,如"0x"“0o”“0b”,可以直接在后面加上’x’‘o’‘b’进行删除:
技术图片
其他的一些小技巧:
format(num, ",")快速分割千分位
技术图片
数字是补全多少位,^居中 >右对齐 <左对齐
*^10Unexpected text node: ‘&ThickSpace;‘Unexpected text node: ‘&ThickSpace;‘?一共10位,居中,剩下的用*补齐
技术图片

以上是关于如何用javascript实现图片与二进制的转换?的主要内容,如果未能解决你的问题,请参考以下文章

如何用JavaScript实现Hex与ASCII之间的转换

如何用c++语言将word转换成图片?

python如何用format进行进制转换与如何删除进制前缀

如何用javascript将字符串转换成数组

在java中如何用for循环把一个十进制数转换成二进制

如何用java或js或jQuery将打开的网页保存成一个图片