# 單文件上傳
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端手寫簽名的實現
- 手機端手寫簽名的實現
- 智能硬件
- 高拍儀
- 會知聲(道邦魔盒)