文件上传
Posted lichao666888
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件上传相关的知识,希望对你有一定的参考价值。
//文件上传页面 public function add(){ return $this->fetch(); } //单个文件上传的方法 public function upload(Request $request){ // 获取表单上传文件 例如上传了001.jpg $file=$request->file(‘file‘); dump($file); // 移动到框架应用根目录/public/uploads/ 目录下 if($file){ $info = $file->move(ROOT_PATH . ‘public‘ . DS . ‘upload‘); if($info){ // 成功上传后 获取上传信息 echo $info->getExtension(); // 输出 jpg echo "<br>"; echo $info->getSaveName(); // 输出20180516\1f0d9cafa2c43c2b5586e81a686ef6e1.jpg echo "<br>"; echo $info->getFilename(); // 输出1f0d9cafa2c43c2b5586e81a686ef6e1.jpg }else{ // 上传失败获取错误信息 echo $file->getError(); } } }
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>单文件上传</title> </head> <body> <form action="{:url(‘upload‘)}" enctype="multipart/form-data" method="post"> File <input type="file" name="file" id=""/> <br> <input type="submit" value="上传" /> </form> </body> </html>
//多文件上传 public function adds(){ return $this->fetch(); } //多文件处理方法 public function uploads(){ // 获取表单上传文件 $files = request()->file(‘image‘); foreach($files as $file){ // 移动到框架应用根目录/public/uploads/ 目录下 $info = $file->move(ROOT_PATH . ‘public‘ . DS . ‘upload‘); if($info){ // 成功上传后 获取上传信息 // 输出 jpg echo $info->getExtension(); echo "<br>"; // 输出 42a79759f284b767dfcb2a0197904287.jpg echo $info->getFilename(); echo "<br>"; }else{ // 上传失败获取错误信息 echo $file->getError(); } } }
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>分页显示数据</title>
</head>
<body>
<form action="{:url(‘uploads‘)}" enctype="multipart/form-data" method="post">
File
<input type="file" name="image[]" /> <br>
<input type="file" name="image[]" /> <br>
<input type="file" name="image[]" /> <br>
<input type="submit" value="上传" />
</form>
</body>
</html>
以上是关于文件上传的主要内容,如果未能解决你的问题,请参考以下文章
ajaxFileUpload上传带参数文件及JS验证文件大小