# 文件上傳-后臺基礎(php)
> 文章介紹了常規的后臺邏輯,如果想自定義上傳處理器(比如把文件上傳到第三方服務器等)請查看 [后臺進階](文件上傳-后臺進階.md) 篇文檔
EpiiAdmin后臺默認包含了上傳接口,前臺一般無需設置相關接口,但以下場景你可能需要自定義后臺的處理流程(別擔心,很簡單)。
- 當你需要自定義上傳的格式,默認上傳處理的格式主要為圖片,文檔等
- 當你需要自定義上傳的文件大小。
- 其它場景
## 設置自己的上傳邏輯需要以下操作
1. 后臺編寫接口邏輯
2. 前端在上傳組件中添加`data-url="?app=myupload@upload"`指定自己的上傳地址。
### 1、假設后臺的上傳處理為: `app=myupload@upload`
```php
class myupload
{
public function upload()
{
echo AdminUiUpload::doUpload(["gif", "jpeg", "jpg", "png",'pdf','rar','zip'], 2048000);
exit;
}
}
```
函數定義為:
```php
public static function doUpload(array $allowedExts = ["gif", "jpeg", "jpg", "png"], $file_size = 204800, $dir = null, $url_pre = null): string
{
return json_encode(self::getUploadHandler()->handlePostFiles( $allowedExts , $file_size , $dir , $url_pre )->getResult(), true);
}
```
### 2、前臺需要指向自定義的接口
```html
<button
class="btn btn-danger"
data-upload=1
data-input-id="img1"
data-url="?app=myupload@upload"
>
上傳
</button>
```
- 簡介/安裝
- 快速搭建一個用戶中心
- Js代碼寫在哪里
- 環境變量Args
- 前臺組件
- Dialog方式打開頁面
- Addtab方式打開頁面
- Alert提醒框
- Confirm確認框
- Prompt輸入框
- 表單Form
- 列表Table/list
- 基礎Table
- 控制Table
- 搜索Table
- 城市選擇city-picker
- 文件上傳組件
- 基礎版本
- 簡單版本
- 更多實用組件
- 后臺
- 實現方式綜述
- 命令管理類JsCmd
- 命令
- Alert命令
- Url命令
- Toast命令
- JsEval命令
- Close命令
- Refresh命令
- CloseAndRefresh命令
- 常用命令的簡化
- 文件上傳
- 后臺基礎
- 后臺進階
- 左側導航badge配置