
在编辑内容的过程中,用ajax方式将图片异步传到服务器上并返回地址,再在文本框中使用html的img把标签把图片显示出来
整个富文本的内容,先将html实体转换成字符串加以储存,整个文章内容在数据库中以字符串形式储存,读出来的时候将字符串转义为html实体,先可以显示出自定义的文本样式了
由于内容是字符串,所以上传一张图片和上传多张图片对于一篇文章来说是无差别的
扩展
富文本编辑器会根据你的 *** 作,用html标签来保存你的排版信息,你看起来是在编辑一段文字,实际上富文本编辑器已经暗地里把格式转换成了html代码
多个图片上传,可以拆分成单个的上传,每一个图片对应一条数据,然后记录图片的信息和存储路径等。然后保存的时候,保存图片记录的id就可以,到时候可以根据id获取到相关的图片信息。
如果使用oss等存储空间,也是他们会每一个图片返回给你一个图片路径,你保存图片的网络地址就行,这个时候可以使用一个字段然后通过分隔符,比如‖进行分割,当然,如果图片数量是固定的,也可以用多个字段分别存储路径。
最后,推荐使用单个字段分隔,因为一般不需要对图片字段进行检索,如果需要的话,单个字段查询后,再封装接口返回也可以。
$User->fenxiang_fm = 'Uploads/'.$info[0]["savename"]// 这里的$info[0]["savename"]的下标[0]表示上传的第1个图片按顺序,记住是下标$User->fenxiang_sc = 'Uploads/'.$info[1]["savename"]// 这里的$info[1]["savename"]的下标[1]表示上传的第2个图片按顺序,记住是下标
function upload(){
import("ORG.Net.UploadFile")
$upload = new UploadFile()// 实例化上传类
$upload->maxSize = 3145728 // 设置附件上传大小
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg')// 设置附件上传类型
$upload->saveRule = time//这里的时间是根据上传的图片的多少来自动改变图片的名称的(并且时间都不同,所以上传的图片的名称就不会相同)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)