JaguarJack / catch-admin

CatchAdmin是一个基于对Laravel和Element Plus进行二次开发的后台管理系统。CatchAdmin仍然采用传统的前后端分离策略,其中Laravel框架仅用作Api输出。通过这种设计,成功将管理系统模块之间的耦合降至最低。
https://catchadmin.com
Apache License 2.0
694 stars 118 forks source link

微信模块图文上传封面BUG #9

Closed tlerbao closed 4 years ago

tlerbao commented 4 years ago

1、attachments表url字段长度太小,导致报错。 2、返回给前端的图片URL不对,导致图片无法显示。

tlerbao commented 4 years ago

补充说明:

第一 attachments表url字段默认长度verchar 100,导致event('attachment')事件直接报 SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'url' at row 1 错误;如下图。 9

第二 将attachments表url字段长度改为255可修复上面的错误,但微信图文管理上传封面回调返回的图片路径不对, 10 1

这种路径 /F:\WorkSpace\Test.Project\CatchAdmin\CatchAdmin\public/images\20200721\5bf818494128385fb87bb2417dab24a3.png

Alex-Zero commented 4 years ago

复议

JaguarJack commented 4 years ago

URL 你再看看,我本地测试是正常的 URL 返回的

tlerbao commented 4 years ago

URL 你再看看,我本地测试是正常的 URL 返回的

你一定不是windows环境,看我另一个pr

配置文件中的app()->getRootPath()会让getCloudDomain方法返回带有F:/xxx/xxx这样的路径最后形成 http://xxx.com/F:/xx/xxx/upload.jpg 这样的完整路径,去掉配置文件app()->getRootPath()似乎就行了。