onethink后台使用上传驱动时,文件上传失败

来源:互联网 发布:linux赋予用户权限 编辑:程序博客网 时间:2024/06/03 19:21

onethink后台最近使用阿里云的OSS上传驱动上传文件(thinkphp没有OSS驱动,自己百度找的一个驱动),碰到一个问题:后台建模的时候,选择了上传文件类型,但是实际上传失败,要么上传成功,插入onethink_file表失败。但是使用本地上传的时候,没有这个问题。


这个问题是由于FileController的upload方法,在完成上传的时候,返回给uploadify的数据有问题,在前端的edit模板里,取的是data.id,但是在后台的upload方法里,返回的是加密过的一串长字符,这是由于upload方法的返回数据不是id造成的(该id是onethink_file表的id):


$return['data'] = think_encrypt(json_encode($info['download']));

将其改成:

$return['data'] = $info['download']['id'];

问题就可以解决啦~~

0 0