PHP后台新闻图片的添加

大侠做没做过新闻管理系统,后台添加新闻,一篇新闻有多段文字描述有多张图片。那它这个添加过程是怎么样的,一张新闻图片配一段文字描述,怎么插入数据库。... 大侠做没做过新闻管理系统,后台添加新闻,一篇新闻有多段文字描述有多张图片。那它这个添加过程是怎么样的,一张新闻图片配一段文字描述,怎么插入数据库。 展开
 我来答
xiii130
推荐于2016-05-12 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部
  一般来说,新闻后台管理系统的新闻内容都是用的【富文本编辑器】

  在编辑内容的过程中,用ajax方式将图片异步传到服务器上并返回地址,再在文本框中使用html的img把标签把图片显示出来

  整个富文本的内容,先将html实体转换成字符串加以储存,整个文章内容在数据库中以字符串形式储存,读出来的时候将字符串转义为html实体,先可以显示出自定义的文本样式了

  由于内容是字符串,所以上传一张图片和上传多张图片对于一篇文章来说是无差别的

  扩展
  富文本编辑器会根据你的操作,用html标签来保存你的排版信息,你看起来是在编辑一段文字,实际上富文本编辑器已经暗地里把格式转换成了html代码
追问
大侠,文本编辑器添加图片是怎么实现的,比如我点击添加图片,就加入了一个图片用img显示,然后传到了服务器上。然后我再添加一个图片呢,该怎么办,还点击添加图片然后怎么往下实现,再用第二个img显示上传的图片,最后整体的全部文字也好图片也好,都作为字符串插入到新闻表中的一个字段,比如newstext01。那我整个新闻表除了ID,时间,就这一个newstext01字段整个表就3个字段
追答

流程是比较简单的,但具体的代码就很多了,不过网上有海量的demo你可以参考参考


一个新闻发布页面重要的元素大抵是一个textarea,新闻内容都在其中编辑


首先在这个页面加一个input,type为file(不要忘了把表单的enctype设为multipart/form-data)


为这个input添加change的监听事件,当我们选择了一个文件的时候会触发这个事件,我们执行的动作是异步的上传被选中的文件(现在网络上有很多ajax上传文件的插件,你可以自己参考一下,我这边用的较多的是ajaxupload)


在该事件的回掉函数中进行判断,如果上传成功我们手动加一个标签到teatarea中

var t = document.getElementById('textarea-ID');
t.value = t.value + '<img src="' + url + '">';
//这个url是由后台回传的图片地址


删除图片和编辑文字是一样的,退格就行了


保存的时候直接提交整个表单,把textarea的值放入数据库即可

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式