PHPZlc & Symfony PHPZlc & Symfony
  • 首页 
  • 文档 
  • 博客 
  • 联系我们 
  • 登录 注册
PHPZlc & Symfony PHPZlc & Symfony
登录 注册
PHPZlc & Symfony
  • 首页 
  • 文档 
  • 博客 
  • 联系我们 

类别:

  • Symfony新闻 (10)
  • Symfony博客 (4)
  • PHPZlc动态 (14)
  • PHPZlc博客 (2)
  • 技术分享 (7)

标签

  • 富文本
  • upload-business
  • phpzlc
  • symfony
  • upload

最新博客:

mysql 对 name-1, name-11 字符串带数字的进行排序
1个月前
MYSQL中EXISTS的用法【转载】
1个月前
新功能:彻底解决富文本内图片附件等资源的路径问题
2个月前
element 按钮被隐藏 怎么办???
2个月前
Symfony 6.2 中的新功能:内置缓存、安全性、模板和 Doctrine 属性【转载】
3个月前
loading
  1. 首页
  2. 博客
  3. PHPZlc动态
  4. 新功能:彻底解决富文本内图片附件等资源的路径问题
更新于 2022-12-01 13:03:49

类别:

  • Symfony新闻 (10)
  • Symfony博客 (4)
  • PHPZlc动态 (14)
  • PHPZlc博客 (2)
  • 技术分享 (7)

标签

  • 富文本
  • upload-business
  • phpzlc
  • symfony
  • upload

最新博客:

mysql 对 name-1, name-11 字符串带数字的进行排序
1个月前
MYSQL中EXISTS的用法【转载】
1个月前
新功能:彻底解决富文本内图片附件等资源的路径问题
2个月前
element 按钮被隐藏 怎么办???
2个月前
Symfony 6.2 中的新功能:内置缓存、安全性、模板和 Doctrine 属性【转载】
3个月前

新功能:彻底解决富文本内图片附件等资源的路径问题

CJayhe PHPZlc动态 95 views

前言

富文本是后台的一项重要功能。其中需要解决的重点问题是如何保存展示图片等网络资源。

策略

在保存的时候保存相对地址,在展示的时候将相对地址转换为绝对地址。

实现过程

保存

  1. 富文本上传图片等资源文件到服务器,服务器api返回绝对地址。
  2. 将返回的绝对地址写入到富文本控件内容上。
  3. 将富文本的内容传给保存内容的接口,此时富文本内部的资源文件是绝对地址。

上传方法

 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);

使用

  1. 从数据库中读取到富文本内容,然后将内容中的相对地址转为绝对地址。

富文本内容解码-将资源路径转为绝对路径

use  App\Business\UploadBusiness\UploadFile;

UploadFile::contentDecode(ContainerInterface $container, $content);

文档地址

upload-business 上传业务组件

CONTENTS
Leaf Illustration

皖ICP备17026196号-3 34020302000197号

© All Rights Reserved by PHPZlc