存储的话最好吧图片按照文件的方式存储在服务器上,不建议用sql的image字段,数据库中只记录图片的文件名。

解决方案 »

  1.   

    <img src="xxx" onload="javascript:if(this.width>300){this.style.width=300;}"/>入库前或者显示前做个替换就好了
      

  2.   

    nvarchar(n)
    包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar 在 SQL-92 中的同义词为 national char varying 和 national character varying。
    各个 text、ntext 值最大为 2 GB,否则将太长以致不能存储在单个数据行中。在 Microsoft&reg; SQL Server&#8482; 2000 中,小的 text、ntext 或 image 值可以直接存储在行中,由于太大而不能存放在行中的值则存储在页集合内,该页集合与容纳行的其它列的数据的页分开存储。使用类型你就看着用把,估计只能是这2种
      

  3.   

    1。文本用text或ntext存储。
    2。图片在客户端用你说的方法,入库前先替换好<img src="xxx" onload="javascript:if(this.width>300){this.style.width=300;}"/>,读出时就不用任何操作了。
    2。换行可以保持回复者自己的换行,入库前先执行替换 "\n"->"<br>"
      

  4.   

    1。文本用ntext存储。
    2。图片在客户端用你说的方法,入库前先替换好<img src="xxx" onload="javascript:if(this.width>300){this.style.width=300;}"/>,读出时就不用任何操作了。
    2。字符要进行安全转换,可以参考UBB代码的实现.
    3.关于图片,也可以入库的,记得把显示图片的哪个aspx页缓存就可以了