最近在忙活一个考试系统,由于题库中涉及到图片问题,不知道如何解决!在此弱弱地问一些问题,希望大虾不吝赐教!1、一般来说,图片都会被存在单独的一个文件夹内,数据库中只保存图片的路径。那么,路径是不是只能用varchar型呢?2、根据设计的需要,题库里的试题多数是中文的,可以用text简单解决,但图片只能用blob类型存储,那图片和文字不是无法放在同一张表中?3、如果单独把包含图片的试题放在另一张表中,如何使得这些试题的id与中文试题里的id保持一致并且不重复?(就是说:两张表的id如同一张表的id一样,没有重复)4、有看过一些资料,说在图片显示时要发送相应的标头。因此,一次只能显示一副图片,因为无法在发送标头之后再次发送其他标头。问题比较多,也比较杂,大家帮忙出谋划策喔!谢谢啦~~~

解决方案 »

  1.   

    1.可以用VARCHAR 和CAHR
    2.最好不放在同一张表中
    3.在图片表中建个外键关联到中文试题ID,图片表你可以保存图片的文件路径和URL地址,读取图片直接读取URL就行
    4.呵呵,用URL读取吧
      

  2.   

    1,可以考虑只保存文件夹名。
    2,图片和文字是多对一的关系,最好不要用一张表。
    3,如果图片只是起参照作用的话,可以不需要图片信息表,在试题文字中用到图片的地方直接替换成图片的URL。
    4,用3的方法就不用考虑这个问题了。
      

  3.   

    建议用svg格式图形,在firefox可直接显示,格式为文本,可方便处理。
      

  4.   

    因为是新手,对mysql的一些操作还不熟练,冒昧问下,外键该怎么设?
    中文题库表:question(id、question、option1、option2、option3、key)
    图片表:image(id、question、picture1、picture2、picture3、key)
    两表的id都为自增、主键,question是问题,key为答案、其他为选项!
      

  5.   

    image(id、question、question_id,picture1、picture2、picture3、key)