【发布时间】:2015-12-12 03:16:26
【问题描述】:
我第一次在另一个表单中使用 dropzone.js...所以两个表单不能嵌套,我删除了 dropzone 的表单:
html sn-p:
<form id="addproduct" name="addproduct" action="receiveAddForm" method="post" enctype="multipart/form-data">
<fieldset class="form-horizontal">
<div class="form-group">
<div class="col-sm-2">
<small class="text-navy"><b>* Campos Obligatorios</b></small>
</div>
</div>
<div class="form-group"><label class="col-sm-2 control-label">Nombre (Modelo) *:</label>
<div class="col-sm-10"><input name="name" type="text" class="form-control"></div>
</div>
</fieldset>
<div class="dropzone dropzone-previews" id="my-awesome-dropzone"></div>
</form>
js sn-p:
Dropzone.options.myAwesomeDropzone = {
autoProcessQueue: false,
uploadMultiple: true,
parallelUploads: 100,
maxFiles: 3,
addRemoveLinks: true,
maxFilesize: 10,
url: 'receiveAddForm',
init: function() {
var myDropzone = this;
$("#submit_form").click(function (e) {
e.preventDefault();
e.stopPropagation();
myDropzone.processQueue();
});
this.on("sendingmultiple", function() {
});
this.on("successmultiple", function(files, response) {
});
this.on("errormultiple", function(files, response) {
});
this.on("maxfilesexceeded", function(file){
// alert("No more files please!");
});
this.on("uploadprogress", function(file, progress) {
console.log("File progress", progress);
});
}
}
所以在服务器端,我在回显 $_FILES 后得到了这个:
array (size=1)
'files' =>
array (size=5)
'name' => string '' (length=0)
'type' => string '' (length=0)
'tmp_name' => string '' (length=0)
'error' => int 4
'size' => int 0
这里似乎有什么问题?我的 php.ini 在上传最大文件大小、内存限制等方面设置为 1000MB...任何帮助将不胜感激!
【问题讨论】:
-
您可以尝试将
calss="dropzone"添加到您的表单中,看看是否有效? -
您是如何提交表单的?我在 html 中没有看到
#submit_form元素。 -
@wallek876 按钮在表单之外
-
@Musa 我试过了,但是它搞乱了所见即所得的编辑器,添加了 dropzone 样式:s
-
如果你添加了 dropzone 类然后 dropzone 工作?如果是这样,我们知道问题并且很可能可以解决它。当然我在考虑WYSIWYG的造型
标签: javascript php jquery dropzone.js