稍等片刻,正在加载中...

Laravel之处理发送过来的文件

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;

public function save_font(Request $request) {
	$data['font_id'] = $request->get('id');
	$data['fileName'] = $request->get('fileName');
	// 保存字体文件
	if ($request->isMethod('post')) {
    	        // 获取文件
		$file=$request->file('file');
		//获取文件的扩展名
		$name=$file->getClientOriginalExtension();
		//获取文件的绝对路径
		$path=$file->getRealPath();
		//定义新的文件名
		$filename=date('Y-m-d-h-i-s').'.'.$name;
		Storage::disk('public')->put($filename,file_get_contents($path));
		$data['file'] = $filename;
	}
	return response()->json($data);
}

保存的文件所在Laravel的项目中的storage/app/public下。

posted @ 2020-11-06 13:41  一切皆往事  阅读(125)  评论(0)    收藏  举报