Laravel 5.3 多文件上传
如何在.如果我尝试使用1个图像,它可以工作,但多个图像不会上传。Laravel 5.3
这是我的代码:
if($request->hasFile('attachment')) {
foreach($request->allFiles('attachments') as $file) {
$file->store('users/' . $user->id . '/messages');
}
}
如何在.如果我尝试使用1个图像,它可以工作,但多个图像不会上传。Laravel 5.3
这是我的代码:
if($request->hasFile('attachment')) {
foreach($request->allFiles('attachments') as $file) {
$file->store('users/' . $user->id . '/messages');
}
}
它现在的工作方式如下:
$files = $request->file('attachment');
if($request->hasFile('attachment'))
{
foreach ($files as $file) {
$file->store('users/' . $this->user->id . '/messages');
}
}
我必须在属性值之后追加,所以:[]
name
<input type="file" name="attachment[]" multiple>
这是在laravel中上传多个文件的控制器:
public function fileUpload(Request $request)
{
if ($request->hasfile('filenames')) {
foreach ($request->file('filenames') as $file) {
$name = $file->getClientOriginalName();
$file->move(public_path() . '/mytestfile/', $name);
$data[] = $name;
}
return back()->with('Success!','Data Added!');
}
}
资源中的此视图文件:
<html lang="en">
<head>
<title>Multiple Image Upload</title>
<script src="jquery/1.9.1/jquery.js"></script>
<link rel="stylesheet" href="3.3.6/css/bootstrap.min.css">
</head>
<body>
<div class="container lst">
<h3 class="well">Test Muliple Image Upload</h3>
<form method="post" action="{{url('image-upload')}}" enctype="multipart/form-data">
{{csrf_field()}}
<div class="input-group hdtuto control-group lst increment" >
<input type="file" name="filenames[]" class="myfrm form-control" multiple>
<div class="input-group-btn">
<button class="btn btn-success" type="button"><i class="fldemo glyphicon glyphicon-plus"></i>Add</button>
</div>
</div>
<button type="submit" class="btn btn-success" style="margin-top:10px">Submit</button>
</form>
</div>
<script type="text/javascript">
$(document).ready(function() {
$(".btn-success").click(function(){
var lsthmtl = $(".clone").html();
$(".increment").after(lsthmtl);
});
$("body").on("click",".btn-danger",function(){$(this).parents(".hdtuto control-group lst").remove();
});
});
</script>
</body>
</html>