💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 文件上传-后台基础(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> ```