我正在尝试创建一个AJAX多重上传,它将在表单/文件输入中获取所有选定的文件,并通过我的AJAX
PHP控制器上传该文件。在此过程中,我使用jQuery(1.11.3)和jQuery-Form插件。
除了一个非常烦人的问题,其他所有东西都可以正常工作。当用户使用文件输入选择了几个文件,然后继续选择另外两个文件时,先前选择的文件将从“ files
[]”数组中删除。以下是我的HTML5文件输入:
<input id="multi-upload" type="file" name="files[]" multiple>
我的问题基本上是,是否可以仅附加新选择的文件,而不是覆盖旧的“ files []”。
我试图通过在JavaScript中创建一个数组来解决这种情况,该数组将在文件输入更改时将新文件推送到该数组中,但这将导致直接通过AJAX发送文件时收到“
blob”错误不幸的是,它并不是真的工作得很好。
因此,我知道唯一可行的选择是通过发送表单数据并使用Controller来获取$ _FILES参数,这使我回到了上述问题。
我猜想一种方法是根据文件输入的更改立即上传文件,但是由于人们应该能够编辑其文件名并能够取消文件的上传,所以这远非理想。
所以我的问题是; 是否可以让新文件附加到文件输入中,而不是完全覆盖文件输入,还是有另一种方法可以实现这种目标?
很抱歉,如果某个地方隐藏着类似的问题,但是我自己却找不到合适答案的答案。
正如我在评论中提到的那样,您每次用户选择文件时都可以创建一个新输入…
jQuery示例:
$(document).on('change','input[type="file"][multiple]',function(){
var $this = $(this);
$this.clone().insertAfter($this);
$this.hide();
});
当然,您不必使用jQuery,但这只是解释我的意思的最简单方法。
类似于element select组件allow-create属性,即输入后下拉列表匹配到数据时则选择,没有匹配则创建条目然后供选择。但现在的需求是,不想要创建条目后手动再选择一下,而是直接失去焦点后创建。 想要的效果:一个组件,输入文字后下拉列表有匹配则用户手动选择,没有匹配到则失去焦点后直接创建.
问题内容: 我有一个Spring 3.1 ,它需要一个属性来构建bean。该属性在中定义,defaults.properties但是如果应用程序具有活动的 Spring概要文件,则该属性可以覆盖该属性。 没有覆盖,代码将看起来像这样,并且可以工作… 我想一个用于对队伍。是否有人对如何实现这一目标有任何想法?我考虑过的某些选项是重复的,但会违反DRY或对的编程操作,但我不确定调用将转到何处。 如果我
我正在使用html5输入标记来仅多选.csv文件。我到目前为止 多谢了。
问题内容: 注意: 我有一个网站,允许用户多次上传文件进行处理。目前,我只有一个文件输入,但是我希望能够记住用户的选择并将其显示在屏幕上。 我想知道的是在用户选择文件后,我会记住他们的选择,并重新显示输入的文件,并在重新加载页面时预先选择该文件。我所需要知道的是如何记住并重新填充文件输入。 我也欢迎不使用文件输入的方法(如果可能的话)。 我正在使用JQuery 问题答案: 好的,您想要“记住并重新
问题内容: 是否有机会检测用户为元素类型HTML所做的每个文件选择? 之前曾多次问过这个问题,但是如果用户再次选择相同的文件,通常不会建议该事件。 问题答案: 的值设置到每个事件。即使选择了相同的路径,这也会重置的值并触发事件。 注意:如果文件以’C:\ fakepath'为前缀是正常的。这是一项安全功能,可防止JavaScript知道文件的绝对路径。浏览器仍然内部知道它。
我目前正在使用jasmine-spec-reporter为我的量角器测试用例创建一个规范报告。 我目前的解决方法是使用protractor-jasmine2-screenshot-reporter生成报告。这也生成了截图(由于正在创建的卷,不是很实用)。 如果有人有办法禁用截图,甚至不允许保存.png文件,请分享。