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_img、logo_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){
//这里进行后续操作
});
Controller.api.bindevent是调用下面的bindevent方法,Controller是当前模块对象,在最上面定义的
但是这里只封装了简单的url数据,其他需要自己封装。
9、怎么监听图片选择完成的事件?
监听文本框的change事件吧。https://ask.fastadmin.net/question/12157.html
10、如果想获得其他数据可以这样
https://ask.fastadmin.net/article/12399.html
Ajax.php的upload方法中,修改为
10、上传图片自定义文件夹方法
https://ask.fastadmin.net/article/1608.html
11、其他