Ailon 4年前

修改理由:

入门教程也是使用的这个方法生成随机字符串

此投稿已在 4年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
114114
115115## 存储用户上传图片
116116
117 本项目中,我们不止上传头像需要用到『图片上传功能』,在后面发布帖子功能中,我们也将会允许用户上传图片,所以此处我们需要预先设计一下图片上传相关的逻辑,我们可以将『图片上传』核心操作做成一个工具类
 117本项目中,我们不止上传头像需要用到『图片上传功能』,在后面发布帖子功能中,我们也将会允许用户上传图片,所以此处我们需要预先设计一下图片上传相关的逻辑,我们可以将『图片上传』核心操作做成一个工具类(注意顶部 `use Illuminate\Support\Str;`)
118118
119119*app/Handlers/ImageUploadHandler.php*
120120```
121121<?php
122122
123123namespace App\Handlers;
 124  
 125use Illuminate\Support\Str;  
124126
125127class ImageUploadHandler
126128{
 
142144
143145       // 拼接文件名,加前缀是为了增加辨析度,前缀可以是相关数据模型的 ID
144146       // 值如:1_1493521050_7BVc9v9ujP.png
145        $filename = $file_prefix . '_' . time() . '_' . str_random(10) . '.' . $extension;
 147       $filename = $file_prefix . '_' . time() . '_' . Str::random(10) . '.' . $extension;
146148
147149       // 如果上传的不是图片将终止操作
148150       if ( ! in_array($extension, $this->allowed_ext)) {