fastadmin上传组件的一些问题记录

0、涉及文件位置

1)、模板中:<button type="button" id="plupload-file" class="btn btn-danger plupload" data-input-id="c-url" data-multiple="false" data-preview-id="p-url"><i class="fa fa-upload"></i> {:__('Upload')}</button>

2)、extra/upload.php

3)、admin/controller/ajax.php

4)、require-upload.js

1、文件上传不修改文件名,怎么保留原名?

application/extra/upload.php

这个文件修改规则

'savekey'   => '/uploads/{year}{mon}{day}/{filemd5}{.suffix}',

可用占位符有{year}{mon}{day}{hour}{min}{sec}{random}{random32}{filename}{suffix}{.suffix}{filemd5}

2、文件上传至图片服务器,如何自定义上传路径及控制器操作?

https://ask.fastadmin.net/question/10331.html

 

3、怎么在上传按钮前加个弹窗提示,点击确认后在提交呢

仅供参考,bindevent第四个参数会在提交前回调,我们可以利用该特性来实现,代码如下:

Form.api.bindevent("form[role=form]", null, null, function(success, error){

    var that = this;

    Layer.confirm("确认提交?", function(){

        Form.api.submit(that, success, error);

    });

});

4、如何自动生成图片上传组件

检查下数据库字段命名,比如 avatar_image/avatar_imglogo_image/logo_img 这种才行,并且字段类型必须为 varchar

https://doc.fastadmin.net/docs/database.html#

 

5、form上传图片,但是后台没获取图片信息
1、如果是Ajax提交的话,是无法传递图片的进制信息的哦。
2、common.php 修改方法:在var form = $("#postform"); 下面加上:
                    var files = document.getElementById("file").files;
       
        form.append("form['files']",files);
 

6、如何设置上传文件到不同的目录,详细见内容

根据需求修改savekey的值即可

https://ask.fastadmin.net/question/280.html
 

7、动态覆盖savekey的值

_initialize调用之前使用

public function _initialize()

{

    set_addon_config('qiniu', ['savekey' => '/uploads/image/{filemd5}{.suffix}', 'maxsize' => '10M'], false);

    parent::_initialize();

}

qiniu为你使用的云储存标识

 

8、如何自定义上传成功的回调事件?

https://ask.fastadmin.net/question/518.html

Form.api.bindevent之前为按钮绑定上上传成功的事件,如下

$("#plupload-local").data("upload-success", function(data, ret){

      //这里进行后续操作

});

https://cdn.forum.fastadmin.net/uploads/201710/20/0b82dece4a164a1353e078d40fb0f6bd

Controller.api.bindevent是调用下面的bindevent方法,Controller是当前模块对象,在最上面定义的

 

 

但是这里只封装了简单的url数据,其他需要自己封装。

 

9、怎么监听图片选择完成的事件?

监听文本框的change事件吧。https://ask.fastadmin.net/question/12157.html

 

10、如果想获得其他数据可以这样

https://ask.fastadmin.net/article/12399.html

Ajax.phpupload方法中,修改为

 

10、上传图片自定义文件夹方法

https://ask.fastadmin.net/article/1608.html

11、其他

https://ask.fastadmin.net/question/6692.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值