易截截图软件、单文件、免安装、纯绿色、仅160KB

关于mysql存取图片的问题

最近在忙活一个考试系统,由于题库中涉及到图片问题,不知道如何解决!在此弱弱地问一些问题,希望大虾不吝赐教!

1、一般来说,图片都会被存在单独的一个文件夹内,数据库中只保存图片的路径。那么,路径是不是只能用varchar型呢?

2、根据设计的需要,题库里的试题多数是中文的,可以用text简单解决,但图片只能用blob类型存储,那图片和文字不是无法放在同一张表中?

3、如果单独把包含图片的试题放在另一张表中,如何使得这些试题的id与中文试题里的id保持一致并且不重复?(就是说:两张表的id如同一张表的id一样,没有重复)

4、有看过一些资料,说在图片显示时要发送相应的标头。因此,一次只能显示一副图片,因为无法在发送标头之后再次发送其他标头。

问题比较多,也比较杂,大家帮忙出谋划策喔!谢谢啦~~~
1.可以用VARCHAR 和CAHR
2.最好不放在同一张表中
3.在图片表中建个外键关联到中文试题ID,图片表你可以保存图片的文件路径和URL地址,读取图片直接读取URL就行
4.呵呵,用URL读取吧

1楼回答得很好。

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

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

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


相关问答:

MySQL数据包过大

我用一个循环往数据库里面存文件,本来可以作为文件存放数据库里面只放文件的位置的,但是没有办法租的服务器网页空间大小有限制数据库没有限制。语句是这样的


public static final DataBase.MAXSIZE=102 ......

我要把注册信息提交到mysql中,要怎么办呢?

我在注册页面写入了如下代码:
<?php
    $conn=mysql_connect("localhost","root","614510")or die("数据库服务器连接错误".mysql_error());
& ......

mysql语句优化问题 大家给优化个SQL语句

SELECT a.tguildname ,SUM(a.ct) +  if (SUM(b.ct) IS NULL ,0,SUM(b.ct)) from (
SELECT  tg.tguildname,c.cid, (
cf.fbb + cf.fgjbb + cf.fjybb + cf.fqb + cf.fgjqb + cf.fjyqb + cf.fqib + cf. ......

MYSQL安装失败

我以前安装了一次,后来卸载了,现在再安装的时候,提示错误:Error 1305.Error reading from file C:DOCUME~1\LOCALS~1\Temp\mysql_server.msi.Verify that the file exists and that you can access it.
可是我找 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号