新功能:彻底解决富文本内图片附件等资源的路径问题
前言
富文本是后台的一项重要功能。其中需要解决的重点问题是如何保存展示图片等网络资源。
策略
在保存的时候保存相对地址,在展示的时候将相对地址转换为绝对地址。
实现过程
保存
- 富文本上传图片等资源文件到服务器,服务器api返回绝对地址。
- 将返回的绝对地址写入到富文本控件内容上。
- 将富文本的内容传给保存内容的接口,此时富文本内部的资源文件是绝对地址。
上传方法
use App\Business\UploadBusiness\UploadFile;
/**
* 上传方法
*
* @param string $inputName 文件上传name
* @param null $relatively_path 文件存储相对路径,以public目录为根,不穿默认upload
* @param int $fileType 文件类型
* @param null $save_name 文件存储名称,不传系统随机命名
* @return array|bool 失败返回false,成功返回文件信息
*/
public function upload($inputName, $relatively_path = null, $fileType = self::TYPE_IMAGE, $save_name = null)
富文本内容加码-将资源路径转为相对路径
use App\Business\UploadBusiness\UploadFile;
UploadFile::contentEncode(ContainerInterface $container, $content);
使用
- 从数据库中读取到富文本内容,然后将内容中的相对地址转为绝对地址。
富文本内容解码-将资源路径转为绝对路径
use App\Business\UploadBusiness\UploadFile;
UploadFile::contentDecode(ContainerInterface $container, $content);