网站首页 工具系列 | 使用FormData上传文件
工具系列 | 使用FormData上传文件
时间:2019-11-29 21:38:34 作者:Tinywan 浏览量:12312

服务端代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * 文件上传
 */
public function uploadFile()
{
    Log::error('文件上传 : '.json_encode($_FILES));
    $dir $this->request->post('type''file');
    $file $this->request->file('avatar');
    if (!empty($file)) {
        $info $file->validate(['size' => 20480, 'ext' => 'jpg,png,gif,pfx,cer'])->move(Env::get('root_path') . 'public/upload/' $dir);
        if ($info) {
            $file_path str_replace("\\""/"'/upload/' $dir '/' $info->getSaveName());
            return response_json(0, '上传成功',['url' => $file_path]);
        else {
            return response_json(1, $file->getError());
        }
    else {
        return response_json(1, '未选择文件');
    }
}

 前端页面

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
<input type="file" class="avatar" style="display: none;">
<script type="text/javascript" src="/assets/common/js/jquery.min.js">
附件下载
最新评论