filedata必须是支持2进制的型
例如BLOB

解决方案 »

  1.   


    image 支持啊!但还是存储不了。有什么解决的办法吗?
      

  2.   

    这个好象回过了
    不要用addslashes(读时以二进制方式读,再存
      

  3.   

    换成BLOB型或Long BLOB型看看,
    你上传的文件大小超出了image 的最大限度。。上传文件前检测下文件的大小,超出大小不给上传.
      

  4.   

    我建议不要这么直接存放二进制的内容。我之前的做法是(InterBase下,MSSQL不熟悉):字段是BLOB,类型为TEXT然后:
    文件以二进制读入后,将所有内容以BASE64编码,然后存入那个字段;
    读出时,先BASE64解码,再显示。这样可能会好一些。
      

  5.   

    不建议将图片文件直接保存到DB
    无形中增加了DB的负担,
    会影响主要信息的搜索效率
      

  6.   

    但sqlser 中我用的是 text  但   word 文档就不行啊!有表格它就丢失数据、
      

  7.   

    Word文档你存到text里去?????
      

  8.   


    我就是要 附件存到 数据字段里面去、数据类型你说是 image  好 、还是 text 好。就上面的php 程序代码而言!帮我看看吧!谢谢!
      

  9.   

    @LS:附件,一般是二进制的,如你所说的doc文件。我的建议是,用text存储是可以的。但是,由于二进制文件中很多“怪”字符不会被文本存储,所以需要转码。我的建议就是用Base64进行转码,在读出来的时候再解码。我不理解你原来是怎么存储的,但是直接将二进制文件存放到text字段中去应该是会出问题的。