# 单文件上传
1\.您需要使用requireJs模块化加载Form,Upload,Fast模块,语法如下:
```
define(['jquery', 'bootstrap', 'backend', 'table', 'fast','form','upload'], function ($, undefined, Backend, Table, Fast,Form,Upload) {});
```
单文件上传的接口格式如下:
```
Fast.api.uploadFileBox(Function callback,Object options);
```
callback:必须,文件上传完成后的回调函数,接受1个参数,为返回的文件信息对象
options:可选,为传递给接口的配置选项。
2\.在需要调用的页面的DOM对象的click事件调用文件上传弹窗插件
HTML部分代码如下:
```
<a href="javascript:void()" id="btnUploader" data-filetype="file" class="btn btn-info"><i class="fa fa-upload"></i> 上传</a>
```
如上,在触发上传的代码块中增加绑定了data数据`data-filetype="file"`,data-filetype的值可以是``和`file`分别用于指定上传图像或文件。
3\.接下来在按钮的点击事件中将绑定的数据data-filetype的值构造成JSON对象传递给接口
```
$('#btnUploader').on('click',function(){
var options={};
var button =$(this);
if(button.data('filetype'))options.fileType =button.data('filetype');
Fast.api.uploadFileBox(function(data){
console.log(data);
},options);
});
```
单文件上传返回的文件信息对象结构为:
```
{
fileId :10000, //文件上传后再系统表中的编号
title :'关于生物园区改造资金拨付申请的请示', //文件描述,默认为文件上传前的名名称
url :'文件上传后与站点根的相对路径', //相对路径
path :'文件上传后与站点根的相对路径', //同URL,为了兼容老接口
userId :1 //上传此文件的用户编号
}
```
图像格式支持的MIME类型如下:
```
'image/gif','image/jpeg','image/png','image/bmp'
```
文件类型支持上传的扩展名如下:
```
'zip','rar','tar.gz','doc','docx','xls','xlsx','ppt','pptx','pdf',
'mp3','mp4','flv','avi','mid','wav','gif','jpg','jpeg','png','bmp'
```
文件上传后本地的处理:
- - - - - -
建议您在存储文件时将获取到的文件信息构造成如下标准的JSON结构,并作为字符串存储到数据库中,方便后期进行扩展升级
```
[
{"fileId":10000,"title":"文件描述","url":"文件路径"},
{"fileId":10000,"title":"文件描述","url":"文件路径"}
]
```
- 简介
- 目录结构说明
- 开发规范
- 文件命名规范
- 函数的命名
- 命名空间命名规范
- 数据库命名规范
- 编码注释规范
- 文件注释规范
- 方法注释规范
- 行内注释
- 外包开发人员特别说明
- 前端开发
- 组件的使用
- 单文件上传
- 多文件上传
- 选择组织机构
- 选择用户
- 选择角色
- 选择用户组
- 手机门户
- 常用值对照表
- 工作流审批状态对照
- 请假类型键值对照
- 后端开发
- 访问权限
- 数据权限
- 公共函数库
- 用户数据共享
- 通过类库共享用户数据
- 跨应用共享用户数据
- 组织机构操作
- 公共数据词典
- 创建词典
- 读取词典
- 配置词典
- 消息推送
- 消息发送
- 发送邮件
- 发送短信
- 企业微信
- 钉钉消息
- 即时通讯(站内消息)
- 二维码
- 文件压缩与解压
- 文档转换
- 工作流引擎
- 工作流简介
- 引入控制器片段
- ResetFull接口
- 01.提交单据发起流程
- 06.获取当前用户待办列表
- 07.获取指定任务信息
- 08.获取流程下个可执行节点
- 09.获取指定流程所有节点
- 10.获取指定编号的流程节点
- 11.获取指定节点的审批人员信息
- 手写签名
- PC端手写签名的实现
- 手机端手写签名的实现
- 智能硬件
- 高拍仪
- 会知声(道邦魔盒)