制作一个应用程序接口来上传音频多文件一切正常,但音频文件不能上传和上传与dd($request)->all然后它的工作,但在任何条件下上传时,它给每个clientoriginalName的空值,扩展,如何解决这个问题…
<?php
namespace App\Http\Controllers\Api;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Storage;
use App\File;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\URL;
use Illuminate\Support\Facades\Auth;
class FileController extends Controller
{
public function store(Request $request)
{
$this->validate($request, [
'title' => 'required',
'description' => 'nullable',
'file' => 'required|file|mimes:' . File::getAllExtensions() . '|max:' . File::getMaxSize(),
'Fileaudio' =>'nullable|mimes:audio/mpeg,mpga,mp3,wav,aac'
]);
//////////// All files //////////////////
$file = new File();
$title = $request->title;
$uploaded_file = $request->file('file');
$filename = $uploaded_file->getClientOriginalName();
$original_ext = $uploaded_file->getClientOriginalExtension();
$type = $file->getType($original_ext);
$filepath = $uploaded_file->storeAs('public/upload/files/',$filename);
$files = URL::asset('storage/upload/files/' . $filename);
$description = $request->description;
$user_id = Auth::user()->id;
/////////// Audio at null /////////////////
$Fileaudio = $request->file('audio');
$audioname = $Fileaudio->getClientOriginalName();
$audiopath =$Fileaudio->storeAs('public/upload/files/audio/', $audioname);
//return $audiopath;
dd($request->all());
}
}
我正在向邮递员发送请求...
发布于 2019-03-12 04:07:45
你可以使用这三句话来上传任何分片
$file = $request->file;
$filename = time() . '.' . $file->getClientOriginalExtension();
$file->move('your-path', $filename);
如果你需要上传多个音频或图片,确保你在邮递员上的钥匙是这样写的
images[]
or
audios[]
https://stackoverflow.com/questions/55103424
复制相似问题