新功能:彻底解决富文本内图片附件等资源的路径问题 CJayhe PHPZlc动态 547 views ## 前言 富文本是后台的一项重要功能。其中需要解决的重点问题是如何保存展示图片等网络资源。 ## 策略 在保存的时候保存相对地址,在展示的时候将相对地址转换为绝对地址。 ## 实现过程 #### 保存 1. 富文本上传图片等资源文件到服务器,服务器api返回绝对地址。 2. 将返回的绝对地址写入到富文本控件内容上。 3. 将富文本的内容传给保存内容的接口,此时富文本内部的资源文件是绝对地址。 上传方法 ```php 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) ``` 富文本内容加码-将资源路径转为相对路径 ```php use App\Business\UploadBusiness\UploadFile; UploadFile::contentEncode(ContainerInterface $container, $content); ``` #### 使用 1. 从数据库中读取到富文本内容,然后将内容中的相对地址转为绝对地址。 富文本内容解码-将资源路径转为绝对路径 ```php use App\Business\UploadBusiness\UploadFile; UploadFile::contentDecode(ContainerInterface $container, $content); ``` ## 文档地址 [upload-business 上传业务组件](https://phpzlc.com/doc/zh-CN/upload-business/v2.0) 帮助PHPZlc项目! 与任何开源项目一样, 贡献代码 或 文档 是最常见的帮助方式, 但我们也有广泛的 赞助机会。 0 赞赏 加入技术群 评论 去登录