1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Support\Facades\Storage;
- class UploadController extends Controller
- {
- public function uploadImage(Request $request){
- if ($request->hasFile('image') && $request->file('image')->isValid()) {
- $path = $request->get('path') ? $request->get('path') . '/' : date('Ym') . '/';
- // //获取文件的扩展名
- $kuoname = $request->file('image')->getClientOriginalExtension();
- // //获取文件的类型
- // $type=$request->file('image')->getClientMimeType();
- // //获取文件的绝对路径,但是获取到的在本地不能打开
- $filePath = $request->file('image')->getRealPath();
- //要保存的文件名 时间+扩展名
- $filename = time() . '_' . uniqid() . '.' . $kuoname;
- $imageUrl = Storage::put($path . $filename, file_get_contents($filePath));
- Log::debug('upload_url:' . $imageUrl);
- if ($imageUrl) {
- return $this->jsonSuccess(['url' => $path . $filename]);
- } else {
- return $this->jsonError('图片上传失败,请重试');
- }
- } else {
- return $this->jsonError('仅支持图片上传,请重试');
- }
- }
- public function uploadImages(Request $request)
- {
- $files = $request->file('image');
- $fileCount = count($files);
- $urls = [];
- for ($i = 0; $i < $fileCount; $i++) {
- $kuoname = $files[$i]->getClientOriginalExtension();
- $filePath = $files[$i]->getRealPath();
- //要保存的文件名 时间+扩展名
- $filename = time() . '_' . uniqid() . '.' . $kuoname;
- $imageUrl = Storage::put($filename, file_get_contents($filePath));
- if ($imageUrl) {
- array_push($urls, $filename);
- } else {
- Log::debug('文件上传失败。' . $filename);
- }
- }
- if ($urls) {
- return $this->jsonSuccess($urls);
- } else {
- return $this->jsonError('图片上传失败,请重试');
- }
- }
- }
|