>  Q&A  >  본문

mysql - 一条新闻可能会有多张图片,新闻和图片是间插着这显示的,这样的数据表该怎样设计?

一条新闻可能会有多张图片,新闻和图片是间插着这显示的。这样的数据表该怎样设计?图片需要单独的一张表吗?

菜鸟求高手,详细一点。

ringa_leeringa_lee2742일 전661

모든 응답(6)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-04-17 15:46:59

    图片不需要另外建表,可以使用富文本编辑器来编辑新闻内容,图片上传等,图片保存在网站目录中,html中img链接到这个目录下对应的图片文件

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:46:59

    间插是怎么间插法?像文章一样随意间插?还是有一定规则的间插?如果是像文章一样可以使用编辑器像kindeitdor很不错

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:46:59

    HTML是这么设计的,当访问一个网站的时候,只会返回一个HTML文件。但是HTML中的图片(img)怎么办?他是会重新发起一个请求的。
    所以,你的数据表直接保存新闻就行了,至于有图片的,你把图片保存在本地(或者数据库),然后使用<img src="图片地址">替换这张图片。当你获取这个新闻的时候,再查找里面的<img>,获取好图片之后再替换到新闻里面。

    上面的思路是所有端都适用的,如果你是开发网站的话,那么查找替换这个步骤,浏览器会帮你解决。

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-17 15:46:59

    kindeditor或者UE都可以,直接html

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-17 15:46:59

    如果你的文章中的图片需要在别的文章或者别的地方使用的话(即允许使用站点内的图片地址时),就该用一个字段将文章中的图片地址全部存储一下

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 15:46:59

    我觉得你就设计一张文章表 字段如下

    CREATE TABLE `article_xxx` (
      `id` INT(11) NOT NULL AUTO_INCREMENT ,
      `article_json` BLOB,
      `create_time` DATETIME,
      `update_time` DATETIME
      PRIMARY KEY (`id`),
    );
    

    然后就像上面说的,如果你的前端是富文本编辑器,不用管图片,图片在上传到你后端指定的网站目录或者cdn之后会有一个地址,然后你只需要把这一整坨东西打成json存到上面的article_json(当然这里我随便取了个名字,你可以自己取)中,在以后显示和调用的情况下把这个json读出来直接显示就可以了。

    회신하다
    0
  • 취소회신하다