我尝试使用dropzone js上载文件,但是它不起作用,我有“使用进度条上载完整的动画”,但是我的上载文件夹中没有上载的文件。
查看:
<body>
<div id="content">
<form method="post" action="<?php echo base_url() ?>images/upload" enctype="multipart/form-data" class="dropzone" id="myAwesomeDropzone">
</form>
<button type="button" id="submit_dropzone_form">UPLOAD</button>
</div>
<script src="<?php echo base_url(); ?>vendor/jquery/jquery.min.js"></script>
<script src="<?php echo base_url(); ?>vendor/dropzone/dropzone.min.js"></script>
<script>
Dropzone.options.myAwesomeDropzone = {
autoProcessQueue: false,
uploadMultiple: true,
parallelUploads:10,
url: "<?php echo site_url("images/upload") ?>",
successmultiple:function(data,response){
$("#uploaded_files").val(response);
},
init: function() {
//Submitting the form on button click
var submitButton = document.querySelector("#submit_dropzone_form");
myDropzone = this; // closure
submitButton.addEventListener("click", function() {
myDropzone.processQueue(); // Tell Dropzone to process all queued files.
});
}
};
</script>
</body>
Controller:
public function upload()
{
if ( ! empty($_FILES))
{
$config["upload_path"] = $this->upload_path;
$config["allowed_types"] = "application/pdf";
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload("file")) {
echo "failed to upload file(s)";
}
}
}
其中$ upload_path =“ ./uploads”
您可以看到我的CI根项目中有一个文件夹。
好吧,我解决了我的问题,我认为允许的类型错误或上传路径不是正确的类型。
在我的控制器中使用此方法,它可以工作。
public function upload()
{
if ( ! empty($_FILES))
{
$config["upload_path"] = $this->upload_path;
$config["allowed_types"] = "pdf";
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload("file")) {
echo "failed to upload file(s)";
}
}
}