The BLOB and TEXT Types A BLOB is a binary large object that can hold a variable amount of data. The four BLOB types are TINYBLOB , BLOB , MEDIUMBLOB , and LONGBLOB . 这几个类型区别在于存储的数据量不同.如果你存储图片,推荐用LONGBLOB类型.一.关于图象数据存储和显示
我只会Java不懂PHP,我说一下Java中是如何做的,同理,你可以在PHP中采用这个方法
1.存储BLOB字段
使用Java的PreparedStatement这个接口的setBlob(int i, Blob x) 或者setBinaryStream(int parameterIndex, InputStream x, int length)
注意,这里用的是开发语言提供的预编译SQL语言的类,我想在PHP中也应该提供这种类吧
2.访问BLOB字段
使用Java的ResultSet接口的Blob getBlob(int i) 或者 InputStream getUnicodeStream(String columnName) 
3.在网页里显示
关键问题的是把得到的图片数据发给浏览器,并告诉浏览器你发给它的是是图片数据.
正常情况下,在页面里插入一个图片,用的html标签是<img>,这个标签有个属性src,你可以
将一个完成读取数据库图片数据的动态网页的地址付给它,然后通过这个动态网页把图片数据
传送给IE二.关于数据库移植的问题
MySQL提供了一个免费的数据库移植工具叫"Migration",可以把Oracle中的各种表和表的数据,移植到MySQL中,这个工具是GUI的,使用很简单.
你可以到MySQL的网站下载.

解决方案 »

  1.   

    The BLOB and TEXT Types A BLOB is a binary large object that can hold a variable amount of data. The four BLOB types are TINYBLOB , BLOB , MEDIUMBLOB , and LONGBLOB . 这几个类型区别在于存储的数据量不同.如果你存储图片,推荐用LONGBLOB类型.一.关于图象数据存储和显示
    我只会Java不懂PHP,我说一下Java中是如何做的,同理,你可以在PHP中采用这个方法
    1.存储BLOB字段
    使用Java的PreparedStatement这个接口的setBlob(int i, Blob x) 或者setBinaryStream(int parameterIndex, InputStream x, int length)
    注意,这里用的是开发语言提供的预编译SQL语言的类,我想在PHP中也应该提供这种类吧
    2.访问BLOB字段
    使用Java的ResultSet接口的Blob getBlob(int i) 或者 InputStream getUnicodeStream(String columnName) 
    3.在网页里显示
    关键问题的是把得到的图片数据发给浏览器,并告诉浏览器你发给它的是是图片数据.
    正常情况下,在页面里插入一个图片,用的html标签是<img>,这个标签有个属性src,你可以
    将一个完成读取数据库图片数据的动态网页的地址付给它,然后通过这个动态网页把图片数据
    传送给IE二.关于数据库移植的问题
    MySQL提供了一个免费的数据库移植工具叫"Migration",可以把Oracle中的各种表和表的数据,移植到MySQL中,这个工具是GUI的,使用很简单.
    你可以到MySQL的网站下载.