【发布时间】:2019-10-10 08:47:02
【问题描述】:
我已经实现了 Dropzone.js 以使用我的表单上传多个文件,它工作正常,但我想更改接受的文件类型属性,它只接受我想上传音频文件的文件。这可能吗?
我一步一步地让它工作; https://laraveldaily.com/multiple-file-upload-with-dropzone-js-and-laravel-medialibrary-package/
<fieldset>
<div class="form-group">
<label for="document">Documents</label>
<div class="needsclick dropzone" id="document-dropzone">
</div>
</div>
</fieldset>
<script type="text/javascript">
var uploadedDocumentMap = {}
Dropzone.options.documentDropzone = {
url: '{{ route('music.storeMedia') }}',
maxFilesize: 10, // MB
addRemoveLinks: true,
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>
任何帮助将不胜感激
【问题讨论】:
标签: javascript laravel dropzone.js