入门教程也是使用的这个方法生成随机字符串
Ailon
4年前
修改理由:
相关信息:
- 类型:教程文章
- 文章: 上传头像
- 课程: 《L02 Laravel 教程 - Web 开发实战进阶 ( Laravel 5.8 )(5.8)》
此投稿已在 4年前 合并。
内容修改:
Old | New | Differences |
---|---|---|
114 | 114 | |
115 | 115 | ## 存储用户上传图片 |
116 | 116 | |
117 | 本项目中,我们不止上传头像需要用到『图片上传功能』,在后面发布帖子功能中,我们也将会允许用户上传图片,所以此处我们需要预先设计一下图片上传相关的逻辑,我们可以将『图片上传』核心操作做成一个工具类 | |
117 | 本项目中,我们不止上传头像需要用到『图片上传功能』,在后面发布帖子功能中,我们也将会允许用户上传图片,所以此处我们需要预先设计一下图片上传相关的逻辑,我们可以将『图片上传』核心操作做成一个工具类(注意顶部 `use Illuminate\Support\Str;`): | |
118 | 118 | |
119 | 119 | *app/Handlers/ImageUploadHandler.php* |
120 | 120 | ``` |
121 | 121 | <?php |
122 | 122 | |
123 | 123 | namespace App\Handlers; |
124 | ||
125 | use Illuminate\Support\Str; | |
124 | 126 | |
125 | 127 | class ImageUploadHandler |
126 | 128 | { | … | … |
142 | 144 | |
143 | 145 | // 拼接文件名,加前缀是为了增加辨析度,前缀可以是相关数据模型的 ID |
144 | 146 | // 值如:1_1493521050_7BVc9v9ujP.png |
145 | $filename = $file_prefix . '_' . time() . '_' . | |
147 | $filename = $file_prefix . '_' . time() . '_' . Str::random(10) . '.' . $extension; | |
146 | 148 | |
147 | 149 | // 如果上传的不是图片将终止操作 |
148 | 150 | if ( ! in_array($extension, $this->allowed_ext)) { |