使用dropzone for xampp

Blo*_*ath 6 javascript php symfony jquery-file-upload

当我尝试使用Dropzone.js处理Xampp上的文件上传时,我得到了

服务器响应0代码错误.

到目前为止我检查了什么:

  • php.ini中允许文件上传
  • 我已经设置了正确的max_filesize和post_max_size值
  • 在Google上搜索以找到解决方案(找不到任何内容)
  • 检查目录权限.

请有人帮我吗?我也试过其他文件上传的东西,但我无法将文件上传到我的xampp.我错过了什么?任何帮助都非常感谢.

更新:添加代码:上传表单 - 不要怀疑它的行动,它来自Twig/Symfony

<form id="uploadForm" name="upload" action="{{ 'upload_path'  }}" class="dropzone" enctype="multipart/form-data">
           <div class="dz-message" data-dz-message>
                <span>
                  Drag & Drop your files here.
                </span>
           </div>
       </form>
Run Code Online (Sandbox Code Playgroud)

Dropzone Javascript:

<script type="text/javascript" src="{{ asset('js/dropzone.js') }}"></script>
<script type="text/javascript">
    Dropzone.options.uploadForm = {
        accept: function(file, done) {
            if (file.type != "image/jpeg" &&
                    file.type != "image/png") {
                done("Falsches Datenformat! Ihre Datei muss als JPG oder PNG hochgeladen werden.");
            } else {
                done();
            }
        },
        success: function(file, response) {
            if (file.previewElement) {
                return file.previewElement.classList.add("dz-success");
            }

            alert(response);
        },
        maxFiles: 10,
        maxFileSize: 100
    }
</script>
Run Code Online (Sandbox Code Playgroud)

php.ini设置:

file_uploads =在

的post_max_size = 500M

的upload_max_filesize = 100M

upload_tmp_dir = "C:\ XAMPP\TMP"

max_file_uploads = 10

第二次更新:

现在测试了一个没有Symfony和Dropzone的普通上传脚本,它运行得很好.添加了dropzone,它仍然可以正常工作.刚与Symfony结合失败,所以我猜它可能是symfony中的一个设置

第三次更新 - 已解决:

好吧,我能够自己解决问题.我首先在Chrome上传文件,但是它没有任何理由失败.我很困惑.然后我在Firefox和Internet Explorer中测试它,它就像一个魅力.我有点困惑.然后我在想"啊也许它的Chrome扩展导致问题",所以我禁用了我的Ad Block扩展.看到那里?即使在Chrome中,上传功能也可以使用.因此,如果有人遇到同样的问题,请检查您的浏览器扩展程序!

小智 0

首先,您应该将名称更改为 upload[] 以进行多个文件上传。