Javascript 拉威尔5。2和DropZone多图像上传
我在使用DropzoneJs将图像上载到Laravel 5.2中的文件夹时遇到问题。我想得到file对象,这样我就可以在Laravel控制器中调用file对象上的方法,但是当我转储并死亡(dd)时,我拥有的JavaScript代码会将实际的文件名返回给控制器 我想要的是Javascript 拉威尔5。2和DropZone多图像上传,javascript,php,mysql,laravel,dropzone,Javascript,Php,Mysql,Laravel,Dropzone,我在使用DropzoneJs将图像上载到Laravel 5.2中的文件夹时遇到问题。我想得到file对象,这样我就可以在Laravel控制器中调用file对象上的方法,但是当我转储并死亡(dd)时,我拥有的JavaScript代码会将实际的文件名返回给控制器 我想要的是$file成为一个对象,我可以在它上面操作各种方法,比如$file\u name=$file->getClientOriginalName()等 但问题是它是一个实际的文件,如5ea264bf_image.jpg. 请帮忙 编辑问
$file
成为一个对象,我可以在它上面操作各种方法,比如$file\u name=$file->getClientOriginalName()代码>等
但问题是它是一个实际的文件,如5ea264bf_image.jpg.
请帮忙 编辑问题并添加控制器代码。编辑问题并添加控制器代码。
create.blade.php
@extends('layouts.app')
@section('content')
<form method="POST" enctype="multipart/form-data" action="{{ url('save') }}">
{{ csrf_field() }}
<div class="form-group">
<div class="col-sm-12 {{ $errors->has('document') ? 'has-error': '' }}">
<label for="documents">Documents</label>
<div class=" needsclick dropzone" id="document-dropzone">
</div><br>
@if($errors->has('document'))
<span class="help-block">
{{ $errors->first('document') }}
</span>
@endif
</div>
</div>
<div class="form-group">
<label for="submit_button"> </label>
<div class="col-sm-4">
<input class="btn btn-success" type="submit">
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
var uploadedDocumentMap = {}
Dropzone.options.documentDropzone = {
url: '{{ url("storeMedia") }}',
maxFilesize: 2, // MB
addRemoveLinks: true,
maxFiles: 3,
maxFiles: 5,
headers: {
'X-CSRF-TOKEN': "{{ csrf_token() }}"
},
success: function (file, response) {
$('form').append('<input type="hidden" name="document[]" value="' + response.name + '">')
uploadedDocumentMap[file.name] = response.name
},
removedfile: function (file) {
file.previewElement.remove()
var name = ''
if (typeof file.file_name !== 'undefined') {
name = file.file_name
} else {
name = uploadedDocumentMap[file.name]
}
$('form').find('input[name="document[]"][value="' + name + '"]').remove()
},
init: function () {
@if(isset($project) && $project->document)
var files =
{!! json_encode($project->document) !!}
for (var i in files) {
var file = files[i]
this.options.addedfile.call(this, file)
file.previewElement.classList.add('dz-complete')
$('form').append('<input type="hidden" name="document[]" value="' + file.file_name + '">')
}
@endif
}
}
</script>
@stop
public function store(Request $request)
{
foreach ($request->input('document') as $file) {
$document = new Document();
print_r($file);
die();
//$request->file('document')->move('tmp/uploads', $file);
$document->name = $file;
$document->save();
}
return Redirect::to("create")->with('success', 'Documents uploaded successfully.');
}