upload(Request <span style="color: #800080">$file = <span style="color: #800080">$request-><span style="color: #008080">file('img'<span style="color: #000000">);
<span style="color: #800080">$filePath =[]; <span style="color: #008000">//<span style="color: #008000"> 定义空数组用来存放
图片路径
<span style="color: #0000ff">foreach (<span style="color: #800080">$file <span style="color: #0000ff">as <span style="color: #800080">$key => <span style="color: #800080">$value<span style="color: #000000">) {
<span style="color: #008000">//<span style="color: #008000"> 判断
图片上传中是否出错
<span style="color: #0000ff">if (!<span style="color: #800080">$value-><span style="color: #000000">isValid()) {
<span style="color: #0000ff">exit("
上传图片出错,请重试!"<span style="color: #000000">);
}
<span style="color: #0000ff">if(!<span style="color: #0000ff">empty(<span style="color: #800080">$value)){<span style="color: #008000">//<span style="color: #008000">此处防止没有多
文件上传的情况
<span style="color: #800080">$allowed_extensions = ["png","jpg","gif"<span style="color: #000000">];
<span style="color: #0000ff">if (<span style="color: #800080">$value->getClientOriginalExtension() && !<span style="color: #008080">in_array(<span style="color: #800080">$value->getClientOriginalExtension(),<span style="color: #800080">$allowed_extensions<span style="color: #000000">)) {
<span style="color: #0000ff">exit('您只能
上传PNG、JPG或GIF格式的
图片!'<span style="color: #000000">);
}
<span style="color: #800080">$destinationPath = '/uploads/'.<span style="color: #008080">date('Y-m-d'); <span style="color: #008000">//<span style="color: #008000"> public
文件夹下面uploads/xxxx-xx-xx 建
文件夹
<span style="color: #800080">$extension = <span style="color: #800080">$value->getClientOriginalExtension(); <span style="color: #008000">//<span style="color: #008000">
上传文件后缀
<span style="color: #800080">$fileName = <span style="color: #008080">date('YmdHis').<span style="color: #008080">mt_rand(100,999).'.'.<span style="color: #800080">$extension; <span style="color: #008000">//<span style="color: #008000">
重命名
<span style="color: #800080">$value->move(public_path().<span style="color: #800080">$destinationPath,<span style="color: #800080">$fileName); <span style="color: #008000">//<span style="color: #008000"> 保存
图片
<span style="color: #800080">$filePath[] = <span style="color: #800080">$destinationPath.'/'.<span style="color: #800080">$fileName<span style="color: #000000">;
}
}
<span style="color: #008000">//<span style="color: #008000"> 返回上传图片路径,用于保存到数据库中
<span style="color: #0000ff">return <span style="color: #800080">$filePath<span style="color: #000000">;
}