Dropzone js 不在回退模式下传递文件
Dropzone js not passing file in Fallback Mode
Dropzone 完美适用于除在 fallback 模式 (IE9) 期间传递文件之外的所有内容。掉落在正常模式下工作完美,所有隐藏的输入都完美地通过 post,并且所有隐藏的 post 值在回退模式下工作。
唯一的问题是当 IE9 强制回退模式时 $_FILES 为空。除了 dropzone.js 文件之外,我在页面上没有任何 javascript,据我所知,这个过程是自动的,根据我所阅读的所有内容,它应该是......对吧?
这是 HTML 端的代码——为清晰起见清理了一些 PHP 元素:
<form action="process/process_file_upload.php" method="post" class="dropzone">
<div class="fallback">
<input name="file" type="file" multiple />
<input type="submit" value="Submit" style="margin-left:8px;">
<input type="hidden" name="calling_dept" value="home.php">
</div>
<input type="hidden" name="dept_id" value=5>
</form>
嗯,我有点不好意思。经过几天试图弄清楚我在 dropzone.js 文件中遗漏了什么……并扫描了曾经写入的每个 DZ 错误,结果归结为一些非常愚蠢的事情。
我按照说明设置了表格,好像表格会由DZ.js处理。但是,在寻找代码错误时,我忘记了 BASIC HTML!!
这是我的原始(DZ 工作)表格:
<form action="process/process_file_upload.php" method="post" class="dropzone">
忘了那个小金块:enctype="multipart/form-data" DOH。这里的重点是,如果需要回退,表单的格式必须是完整的——当 DZ.js 接管时,它不需要是完整的,因此文档(正确地)永远不会显示完整的 html,而且很容易错过。
无论如何向世界展示我的白痴,以防其他人遇到类似的愚蠢时刻。
Dropzone 完美适用于除在 fallback 模式 (IE9) 期间传递文件之外的所有内容。掉落在正常模式下工作完美,所有隐藏的输入都完美地通过 post,并且所有隐藏的 post 值在回退模式下工作。
唯一的问题是当 IE9 强制回退模式时 $_FILES 为空。除了 dropzone.js 文件之外,我在页面上没有任何 javascript,据我所知,这个过程是自动的,根据我所阅读的所有内容,它应该是......对吧?
这是 HTML 端的代码——为清晰起见清理了一些 PHP 元素:
<form action="process/process_file_upload.php" method="post" class="dropzone">
<div class="fallback">
<input name="file" type="file" multiple />
<input type="submit" value="Submit" style="margin-left:8px;">
<input type="hidden" name="calling_dept" value="home.php">
</div>
<input type="hidden" name="dept_id" value=5>
</form>
嗯,我有点不好意思。经过几天试图弄清楚我在 dropzone.js 文件中遗漏了什么……并扫描了曾经写入的每个 DZ 错误,结果归结为一些非常愚蠢的事情。
我按照说明设置了表格,好像表格会由DZ.js处理。但是,在寻找代码错误时,我忘记了 BASIC HTML!!
这是我的原始(DZ 工作)表格:
<form action="process/process_file_upload.php" method="post" class="dropzone">
忘了那个小金块:enctype="multipart/form-data" DOH。这里的重点是,如果需要回退,表单的格式必须是完整的——当 DZ.js 接管时,它不需要是完整的,因此文档(正确地)永远不会显示完整的 html,而且很容易错过。
无论如何向世界展示我的白痴,以防其他人遇到类似的愚蠢时刻。