附件管理、阿里OSS上传插件、腾讯COS云存储插件,上传图片后因 fa_attachment 表的 uploadtime 字段类型不匹配造成上传失败

chinaren 4月前 272

问题描述

附件管理、阿里OSS上传插件、腾讯COS云存储插件,上传图片因相关代码与 fa_attachment 表的 uploadtime 字段类型不匹配造成上传失败问题。

根据 Attachment 类如下函数逻辑,应该传入日期字符串,结果调用方传入数值型时间戳所致。

public function setUploadtimeAttr ($value) {
    return strtotime($value);
}

复现步骤

附件管理、阿里OSS上传插件、腾讯COS云存储插件等上传图片功能均可出现此问题。

BUG截图

cos5.png
cos6.png
cos.png
cos2.png
cos4.png
cos3.png

安装启用插件列表

阿里OSS上传插件 --- 已禁用
腾讯COS云存储插件 --- 已启用

FastAdmin版本

1.0.0.20180618_full

PHP版本

PHP 5.6 fpm-fcgi

运行环境

nginx 1.10


最新回复 (2)
  • chinaren 楼主 2月前
    感谢TA
    0 引用 2

    @cyclonel
    请仔细看问题描述,上传本来就没有问题,也不是跨域的问题,而是数据表类型不匹配的问题,修改后就没有问题了。

  • 楽猪 11天前
    感谢TA
    0 引用 3

    我也遇到和楼主一样的问题了?uploadtime转换后变成了类似210858651698这种,所以存不了数据库的int类型字段。

    请问楼主最后是怎么解决的?目前我只能删除setUploadtimeAttr修改器了

    最后于 11天前 被楽猪编辑
  • 未登录
    4
返回