Laravel文件上传
来源:互联网 发布:求生之路2不用网络 编辑:程序博客网 时间:2024/05/17 11:07
use Storage;use Illuminate\Support\Facades\File;
文件上传实例:
/** * 上传录音文件 * @desc 做练习的时候,上传录音文件,post方式 * @param recording file Y Y 上传文件name值,类似表单提交的时候name和value * @return data.file_path string 上传的文件保存的路径 * @return data.status_code int 上传的文件状态码,200成功,其他均为失败 */ public function moveSoundRecording(Request $request) { $this->check_user($request->input('uid')); if ($request->isMethod('post')) { $file = $request->file('recording'); // 文件是否上传成功 if ($file->isValid()) { // 获取文件相关信息 $originalName = $file->getClientOriginalName(); // 文件原名 $ext = $file->getClientOriginalExtension(); // 扩展名 $realPath = $file->getRealPath(); //临时文件的绝对路径 $type = $file->getClientMimeType(); // audio/wave // 上传文件 $filename = date('YmdH_i_s') . '_' . uniqid() . '.' . $ext; //获取文件前缀 $storagePath = Storage::disk('answers')->getDriver()->getAdapter()->getPathPrefix(); //设置二级目录 $sub_path = 'recording' . DIRECTORY_SEPARATOR . 'level' . DIRECTORY_SEPARATOR; $prefix_path = 'http://' . $_SERVER['SERVER_NAME'] . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'answers' . DIRECTORY_SEPARATOR; // 使用我们新建的uploads本地存储空间(目录) $bool = Storage::disk('answers')->put($sub_path . $filename, file_get_contents($realPath)); //获取文件真实路径 $realPath = $prefix_path . $sub_path . $filename; if ($bool) { return $this->responseSuccess(['file_path' => $realPath]); } else { return $this->responseError('文件上传出错!'); } } } }
判断文件夹是否存在,这个地方官方文档有问题:
if (!is_dir($new_subpath)) { File::makeDirectory($new_subpath); }
阅读全文
0 0
- laravel 文件上传
- laravel如何上传文件
- laravel之文件上传
- Laravel 教程 - 文件上传
- laravel处理文件上传
- laravel文件上传
- Laravel之文件上传
- Laravel之文件上传
- laravel文件上传
- 【笔记】laravel上传文件
- laravel文件上传
- Laravel文件上传
- laravel-文件上传处理
- Laravel之文件上传
- laravel 文件上传
- Laravel--ajax--文件上传
- Laravel 文件上传方法
- laravel(二)laravel文件上传
- 图像恢复迭代算法的加速
- 记录一个下午撸的A星寻路算法
- [读书笔记] 《Python 机器学习》- 各种模型选择方法的封装
- 【STM32】 keil新建工程模板
- UVA 12661 Funny Car Racing
- Laravel文件上传
- 利用ThreadPoolManager管理多线程 Http通信工具
- Github上传本地代码
- CodeForces
- 光栅图形学算法--消隐算法
- Android -- 应用基础知识
- 传递函数
- 二分2.0(double)
- Java基础笔记整理---【02】JDK及JRE名词解释、程序开发步骤(笔记本)