FastAdmin文件上传

FastAdmin支持将文件、图片、视频、压缩包等文件快速的上传至本地服务器或云存储,同时支持云存储直传模式和服务器进行中转模式。你可以直接在后台插件管理安装第三方云存储的插件后使用,目前支持以下云存储平台:

平台特点
又拍云申请加入联盟可享每月免费15G流量、图片处理
七牛云实名认证后免费10G流量、稳定、图片处理
阿里OSS阿里系、稳定、图片处理、支持挂载为分区
Ucloud每月20G免费流量、图片处理
腾讯COS每月50G免费流量、图片处理
百度BOS提供稳定、安全、高效、高可扩展的云存储服务
从FastAdmin 1.2.0版本开始,所有云存储均已适配分片上传功能

在使用第三方云存储功能之前请先注册一个账号并新增一个云存储服务,你可以通过FastAdmin的邀请链接注册,FastAdmin会获得相应平台的CDN流量又拍云:https://www.fastadmin.net/go/upyun七牛云:https://www.fastadmin.net/go/qiniu阿里云:https://www.fastadmin.net/go/aliyun腾讯云:https://www.fastadmin.net/go/tencent

FastAdmin的上传功能非常强大,我们只需要简单的配置即可支持单图或多图上传。

上传配置

如果我们未启用云存储插件,此时上传读取的是application/extra/upload.php这个配置文件。

配置名称配置值说明
uploadurlajax/upload一般情况下无需修改
cdnurl一般情况下为空,如果你的应用不限于PC端,可以填写你的网站地址,如http://www.yoursite.com
savekey/uploads/{year}{mon}{day}/{filemd5}{.suffix}配置文件保存的路径
maxsize10mb最大可上传的文件大小,如果启用分片上传,这个值则是限制单一分片的最大值
mimetypejpg,png,bmp,jpeg,gif,zip,rar,xls,xlsx允许上传的后缀列表,支持Mimetype,如jpg,png,image/bmp,application/zip
timeout30000默认上传超时时长为30000,表示30秒
multiplefalse是否默认启用多文件上传,默认关闭,一般在HTML中配置data-multiple="true"
chunkingfalse是否允许使用分片上传,默认关闭,如需启用需配合HTML中的配置,参考下方的分片上传
chunksize2097152分片的大小,默认为2MB,建议整数
如果安装了云存储插件并启用,则相关配置请在后台插件管理,对应的云存储配置中进行设置。

上传示例

<div class="form-group">
    <label for="c-avatar" class="control-label col-xs-12 col-sm-2">头像:</label>
    <div class="col-xs-12 col-sm-8">
        <div class="input-group">
            <input id="c-avatar" data-rule="" class="form-control" size="50" name="row[avatar]" type="text" value="{$row.avatar}">
            <div class="input-group-addon no-border no-padding">
                <span><button type="button" id="plupload-avatar" class="btn btn-danger plupload" data-input-id="c-avatar" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp" data-multiple="false" data-preview-id="p-avatar"><i class="fa fa-upload"></i> 上传</button></span>
                <span><button type="button" id="fachoose-avatar" class="btn btn-primary fachoose" data-input-id="c-avatar" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> 选择</button></span>
            </div>
            <span class="msg-box n-right" for="c-avatar"></span>
        </div>
        <ul class="row list-inline plupload-preview" id="p-avatar"></ul>
    </div>
</div>

我们可以看到这里配置了一个文本框、一个上传按钮、一个选择按钮和一个预览的DIV

类型说明
文本框主要用于接收上传后返回的图片链接,文本框id属性是必选的,这里的id是c-avatar
上传按钮主要用于点击后上传文件,有几个属性非常重要,请参考下方的上传按钮属性介绍
选择按钮主要用于点击后选择已经上传的文件,有几个属性非常重要,请参考下方的选择按钮属性介绍
预览区域主要用于预览上传或选择文件后的预览。id属性是改造的,这里的id是p-avatar

上传按钮支持属性

属性示例值说明
data-urlajax/upload用于配置上传文件接收的地址
data-multipart{"key1":"value1"}用于上传时附加额外的参数信息
data-input-idc-avatar用于填充返回URL地址的设文本框
data-mimetypeimage/gif,image/jpeg,image/png,image/jpg,image/bmp用于过滤允许上传的文件类型,支持mimetype或文件后缀名
data-multiplefalse是否支持多图或多文件模式
data-preview-idp-avatar用于预览返回URL地址的DIV
data-maxsize10M用于限制最大可上传的文件大小
data-timeout60000用于设定上传超时时长,60000表示60秒,默认为30秒
data-chunkingtrue是否启用分片上传,1.2.0版本新增
data-chunk-size2097152分片单片文件大小,1.2.0版本新增
data-resize-quality0.8设置上传图片的品质,1.2.0版本新增
data-resize-width1024上传前剪裁图片宽度,1.2.0版本新增
data-resize-height768上传前剪裁图片高度,1.2.0版本新增
data-chunk-size2097152分片单片文件大小,1.2.0版本新增

选择按钮支持属性

属性示例值说明
data-input-idc-avatar用于填充返回URL地址的设文本框
data-mimetypeimage/gif,image/jpeg,image/png,image/jpg,image/bmp用于过滤允许上传的文件类型,支持mimetype或文件后缀名
data-multiplefalse是否支持多图或多文件模式
data-preview-idp-avatar用于预览返回URL地址的DIV

上传按钮事件

属性示例值说明
data-upload-successfunction上传成功后会进行回调,需使用$("按钮").data("upload-success", function(){});赋值
data-upload-errorfunction上传失败后会进行回调,需使用$("按钮").data("upload-error", function(){});赋值

如果我们想直接通过JS上传一个文件到我们的服务器,我们可以使用Upload.api.send(file, success, failure, complete)来上传文件。

分片上传

从FastAdmin 1.2.0版本开始已经支持分片上传,如果需要启用分片上传,必须客户端和服务端同时开启。首先找到application/extra/upload.php,修改其中的chunking值为true。其次给按钮添加data-chunking=true属性即可,如果提示文件过大,可以再添加data-maxsize="1024M"来控制允许上传的文件大小。

温馨提示

1、如果是动态生成的上传按钮,需要使用Form.events.plupload(表单);绑定事件2、即使设置了分片上传,也只有当上传的文件超过设置的单一分片文件大小时才会启用分片上传。3、从1.2.0开始,前端上传默认超时为30秒,如上传大文件,请给上传按钮添加data-timeout="600000"设定为10分钟超时。4、如果安装了云存储插件,上传没有生效,请尝试清空浏览器缓存。5、如果遇到上传大文件失败,请参考https://ask.fastadmin.net/question/26919.html 进行修改服务器的限制。

点赞(1) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

触发修改文章时间【fastadmincms开发记录】|fastadmincms二次开发,触发,修改,文章,时间,fastadmin,ms,开发,记录
触发修改文章时间【fastadmincms开发记录】
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】|fastadmincms二次开发,在tp5中,过滤,输入,的零,宽度,字符,fastadmin,ms,开发,记录
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】
处理tag标签中的0宽空格【fastadmincms开发记录】|fastadmincms二次开发,处理,tag,标签,中的,0宽,空格,fastadmin,ms,开发,记录
处理tag标签中的0宽空格【fastadmincms开发记录】
添加专题时tags标签id出错【fastadmincms开发记录】|fastadmincms二次开发,添加,专题,时tags,标签,id,出错,fastadmin,ms,开发,记录
添加专题时tags标签id出错【fastadmincms开发记录】
20230518----模板 广告【fastadmincms开发记录】|fastadmincms二次开发,20230518,模板,广告,fastadmin,ms,开发,记录
20230518----模板 广告【fastadmincms开发记录】
cms添加视频模型【fastadmincms开发记录】|fastadmincms二次开发,ms,添加,视频,模型,fastadmin,开发,记录
cms添加视频模型【fastadmincms开发记录】
新增单篇收费复制功能【fastadmincms开发记录】|fastadmincms二次开发,新增,单篇,收费,复制,功能,fastadmin,ms,开发,记录
新增单篇收费复制功能【fastadmincms开发记录】
添加开会员折扣功能【fastadmincms开发记录】|fastadmincms二次开发,添加,开会,折扣,功能,fastadmin,ms,开发,记录
添加开会员折扣功能【fastadmincms开发记录】

历史上的今天:04月20日

Oracle VM virtualbox安装Linux,并访问外网,和宿主机互通

Oracle VM virtualbox安装Linux,并访问外网,和宿主机互通Oracle VM virtualbox(简称vbox)是一款开源的虚拟机软件,免费使用。说实话,没有vmware易上手,特别是网络配置对于新手比较劝退。但优点是占用资源少,不用破解。我电脑用vmware打开一个Linux虚拟机很卡顿,用vbox打开两个Linux虚拟机却很流畅。如果你电脑配置不高,vmware开多个虚

oracle VM virtual Box 安装虚拟机并网络连接宿主机且能ping通外网

oracle VM virtual Box 安装虚拟机并网络连接宿主机且能ping通外网新建虚拟机虚拟机配置两条网络连接finallShell新建虚拟机首先准备Oracle VM virtualBox软件+CentOS-7-x86_64-Minimal-2009.iso镜像。参考镜像下载连接:支持centos7.8及其以上版本:http://mirrors.aliyun.com/centos/7/

热门专题

安徽中源管业|安徽中源管业,安徽中源管业mpp电力管,安徽中源管业cpvc电力管,安徽中源管业pe穿线管,安徽中源管业电力管,安徽中源管业排水管,安徽中源管业通信管,安徽中源管业管材
安徽中源管业
云南网站建设|云南网站制作,网站建设,云南网站开发,云南网站设计,云南网页设计,云南网站建设公司,云南网站建设
云南网站建设
开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业
开放大学
安徽开放大学|安徽开放大学报名,安徽开放大学报考,安徽开放大学,什么是安徽开放大学,安徽开放大学学历,安徽开放大学学费,安徽开放大学报名条件,安徽开放大学报名时间,安徽开放大学学历,安徽开放大学专业
安徽开放大学
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设
大理科技管理学校|大理科技管理学校,大理科技,大理科技中等职业技术学校,大理科技管理中等职业技术学校,大理科技学校
大理科技管理学校
小程序开发|微信小程序,小程序开发,小程序,小程序制作,微信小程序开发,小程序公司,小程序开发公司,分销,三级分销系统,分销系统
小程序开发
云南巨榕教育投资集团有限公司|云南巨榕教育投资集团有限公司,巨榕教育集团,巨榕教育
云南巨榕教育投资集团有限公司

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部