onethink怎么上传文件

2025-04-18 10:39:05

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

onethink怎么上传文件

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

onethink怎么上传文件

3、遇到使用内置的上传附件功能时,无法保存相应的file_id,导致上传文件成功,但是数据库中对应字段没有保存到对应的文件id。针对这个问题,我们需要进行以下几个地方的修改即可。修改 /Application/Admin/Controller/FileController.class.php ,在第33行添加 :

onethink怎么上传文件

4、修改后台对应要用到附件上传的模板文件,例如 Application/Admin/View/Article/add.html 和 Application/Admin/View/Article/e颊俄岿髭dit.htmladd.html文件修改:文件 141行注释掉,然后修改为:<input type=”hidden” name=”{$field.name}” value=”{$data[$field[‘id’]]}”/>

onethink怎么上传文件

5、继续往下找,找到 js里面的 function uploadFile() 里面的$(“input[name=”+name+”]”).val(data.data); 这句代码注释,更改为$(“input[name=”+name+”]”).val(data.id);如图:

onethink怎么上传文件

6、在上传大文件的时候,往往会遇到提示 没有上传的文件,这是环境的设置问题,这时候需要修改php的配置文件首先查看项目的配置文件,看看有没有做了限制,onethink一般都做了上传大小的限制。打开看有没有做限制或者限制的大小是否在允许范围。查看配置文件,看文件格式是否允许。

onethink怎么上传文件
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢