文件上传

最后更新时间:2021-01-15 17:29:11

FastAdmin支持将文件、图片、视频、压缩包等文件快速的上传至本地服务器或云存储,同时支持云存储直传模式和服务器进行中转模式。

你可以直接在后台插件管理安装第三方云存储的插件后使用,目前支持以下云存储平台:平台特点插件下载又拍云申请加入联盟可享每月免费15G流量、图片处理

七牛云实名认证后免费10G流量、稳定、图片处理

阿里OSS阿里系、稳定、图片处理、支持挂载为分区

Ucloud每月20G免费流量、图片处理

腾讯COS每月50G免费流量、图片处理

百度BOS提供稳定、安全、高效、高可扩展的云存储服务从FastAdmin 1.2.0版本开始,所有云存储均已适配分片上传功能

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类型说明文本框主要用于接收上传后返回的图片链接,文本框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、如果安装了云存储插件,上传没有生效,请尝试清空浏览器缓存。

未解决你的问题?请到「问答社区」反馈你遇到的问题

html上传文件框架,文件上传 - FastAdmin框架文档 - FastAdmin开发文档相关推荐

  1. 网站更换服务器ip地教程,由于服务器更换IP地址,服务器不更换。需要如何操作使网站正常运行呢?,POSCMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...

    多文件Files 内容详情中(show.html) 模板中调用方法是:{loop $字段名 $i $c} 序号: {$i} 标题:{$c.title} 描述:{$c.description} 文件原始 ...

  2. php微信分享时好时坏,手机端微信分享前几天都是正常的今天发现分享出去就不正常了设置,迅睿CMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...

    手机端微信分享前几天都是正常的,今天发现分享出去就不正常了,设置的分享标题,摘要,缩略图不显示了!求指点{php \Phpcmf\Service::C()->init_file('weixin' ...

  3. PHP新闻APP,【优速软件】APP/小程序接口:全部新闻列表,POSCMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...

    请求地址格式: 本部分内容设定了隐藏,需要回复后才能看到,立即回复 那么,新闻模块news格式为:http://网站/index.php?s=news&c=search&auth=授权 ...

  4. php写火车头采集接口,的这个火车头采集接口我在火车头采集规则里已经写了采集时间的规,迅睿CMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...

    官方的这个火车头采集接口,我在火车头采集规则里已经写了采集时间的规则,接口这里要怎么写才能把采集到的时间入库呀?<?php $this->_module_init('news'); //  ...

  5. php视频观看20秒设置,实现视频定秒试看功能,POSCMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...

    var isNumber={$forfree};//定义开关 var flashvars={ f:'{dr_get_video_url($video)}', c:0, p:0, g:{$_REQUES ...

  6. php实现试看功能,据说是视频试看功能的js代码,共享给大家,POSCMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...

    var watchTime=0; var setT=null; function ckmarqueeadv(){return '{a target="_blank" href=&q ...

  7. 微信小程序开发文档及文件上传示例(JAVA)

    微信小程序开发文档及文档上传示例 一.什么是微信小程序 小程序是一种无需下载安装,即可使用的手机应用.只需要扫描二维码,或是搜一搜,就能立即使用. 与APP不同的是,小程序无需下载安装.无需卸载.用完 ...

  8. c语言如何写gba文件,GBA开发文档.doc

    GBA开发文档 一. GBA开发包--DevKitAdv 简介 DevKitAdv 主要包括两部分,一是GCC++编译器,二是 GBA库. GCC++编译器功能和我们常用的VC差不多,只不过少了个编辑 ...

  9. OpenHarmony 官网文档有哪些上新?上篇:应用开发文档上新

    随着 OpenAtom OpenHarmony(以下简称"OpenHarmony")系统能力持续升级,已具备支撑复杂带屏标准设备和应用开发的基础能力.相较于旧版本,OpenHarm ...

  10. 如何使用融云地图,文件等插件--融云 Android SDK 2.8.0+ Extension 开发文档

    转载自融云 Android SDK 2.8.0+ Extension 开发文档 融云 SDK 2.8.0 后对 会话界面输入区域.+号扩展区域.语音消息.Emoji 等进行了优化和重构,重构后上列区域 ...

最新文章

  1. 遭遇“生活天花板”,如何用 OKR 弯道超车?
  2. 单片机c语言第三版答案,单片机C语言应用程序设计马忠梅课后习题答案
  3. ASP.NET-----Repeater数据控件的用法总结
  4. ai包装插件_关于DIP异型插件机导入与相关来料标准研究
  5. cisco交换机命令大全(5)
  6. html除左侧浮动,html清除浮动的6种方法示例
  7. java map key 大写转小写_Spring JdbcTemplate 查询出的Map,是如何产生大小写忽略的Key的?(转)...
  8. 华为荣耀20和x10比较_华为和荣耀旗舰该如何选?其实懂手机的朋友只选择前者...
  9. HTMl文件的阶层架构 访问父元素和子元素
  10. java 遗传算法_遗传算法的基本概念和实现(附 Java 实现案例)
  11. latex 定义作者,通讯作者,联系地址宏包,package,authblk
  12. 小熊派03—串口收发
  13. 特别有趣的spyder运行程序
  14. 华为“鸿蒙”所涉及的微内核到底是什么?一文带你认识微内核
  15. ESP8266+OLED屏实现天气预报+温度显示+NTP时间同步6屏带中文显示版本迭代持续更新
  16. linux系统怎么两个盘对拷,Linux分区对拷等小技巧
  17. 最新织音QQ助手全新秒赞系统V1.0源码 基于TP5开发
  18. windows与mac文件夹共享
  19. css设置始终显示滚动条
  20. n枚硬币问题(假币问题)——分治法(减治法)

热门文章

  1. 此时已莺飞草长,愿世间美好与你环环相扣
  2. 商业软件、开源软件与自由软件开发模式的区别
  3. 船模、富斯遥控器、电调联调心得记录
  4. 机器学习——Naive Bayes算法
  5. 如何有效实现软件的需求管理 - 6
  6. java实现ftp跨服务器上传文件并用html5流媒体播放
  7. 李开复:给中国学生的第三封信
  8. 生成Doc文档的两种方法
  9. BB10动态创建Button并响应单击事件(C++版本)
  10. 解决程序缺少richtx32.ocx无法运行问题