- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 blueimp/jQuery-File-Upload 插件通过 PHP 上传处理程序将图像存储在服务器中。我一直在关注这篇文章以使其发挥作用:
我正在使用的文件上传表单具有多个动态添加的文件输入字段。例如,添加 3 个字段后:
<form id="entry_form" class="entry-form" role="form">
<div class="entry">
...
<input type="file" class="file-upload" name="files0[]" multiple>
...
</div>
<div class="entry">
...
<input type="file" class="file-upload" name="files1[]" multiple>
...
</div>
<div class="entry">
...
<input type="file" class="file-upload" name="files2[]" multiple>
...
</div>
</form>
<div class="col-xs-6 col-sm-4">
<button id="save_btn" class="btn btn-lg btn-block">Save</button>
</div>
我可以使用以下 JS 代码成功从此字段上传文件:
var imageUpload = {
init: function (selector, context, options) {
selector = selector || '.file-upload';
context = context || $('.entry');
var filesList = [];
var url = site_url + '/doUpload';
$(selector).fileupload(options || {
url: url,
type: 'POST',
dataType: 'json',
autoUpload: false,
singleFileUploads: false,
formData: {},
add: function (e, data) {
for (var i = 0; i < data.files.length; i++) {
filesList.push(data.files[i]);
}
return false;
}
}).on('change', function () {
$(this).fileupload('add', {
fileInput: $(selector)
});
});
$('#save_btn').click(function (e) {
e.preventDefault();
$(selector).fileupload('send', {files: filesList});
});
}
};
正如您在“add:”事件回调和接近末尾的“send”方法中看到的,我将一个 POST 中的所有文件发送到服务器,这是预期的功能。我的问题是 $_FILES 服务器端变量通过以下方式到达服务器:
$_FILES array[1]
[files0] array[1]
[name] array[1]
[0] string "Collapse.png"
[1] string "Expand.png"
[2] string "Map.jpg"
通过这种方式,我无法关联哪个图像被添加到哪个输入。所以,我需要访问服务器的是这样的:
$_FILES array[3]
[files0] array[1]
[name] array[1]
[0] string "Collapse.png"
[files1] array[1]
[name] array[1]
[0] string "Expand.png"
[files2] array[1]
[name] array[1]
[0] string "Map.jpg"
我一直在寻找解决方案,但尚未达到预期的结果。你能帮我一下吗?
谢谢!
最佳答案
看来你必须手动添加数组键,
大致类似于...
add: function (e, data) {
for (var i = 0; i < data.files.length; i++) {
filesList['files'+ i].push(data.files[i]);
}
关于javascript - 以编程方式从多个输入字段上传多个文件 - blueimp jquery fileupload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29155697/
使用Blueimg Gallery我想知道如何在单击 img class=".slide-content" 希望有帮助。 关于jquery - Blueimp 画廊 : Always show "bl
当我尝试使用 blueImp 上传时,打开控制台时出现以下错误: Uncaught TypeError: Cannot read property 'parseMetaData' of undefin
是否可以更改通过jquery blueimp上传的文件的文件名? 最佳答案 require('UploadHandler.php'); class CustomUploadHandler extend
我已成功在我的网站中实现 Blueimp Gallery,并且使用 HTML5 数据属性能够使灯箱正常工作。 我用它来加载许多图片,用户可以在它们之间循环(滑动)。图片可能有与之相关的评论以及用户可
我一直在四处寻找并试图找到 Blueimp 无法工作的答案... 这非常令人沮丧,这是一个学校团队网站,我希望它很快就能完成。 这是我的代码片段:
我的页面具有以下输入元素: 然后使用以下 javascript 开始上传: $("#my-upl").fileupload({ url: uploadUrl, dataType: 'stri
我正在尝试在图像列表下添加一个删除按钮,该按钮将使用 Ajax 从图库中删除所选图像。 我遇到的问题是,每当单击删除按钮时,它都会打开图像库,下面的脚本会打开图库,当在“链接”div 内部单击时会打开
我需要恢复我上传的文件的名称或 URL: $('#fileupload').fileupload({ complete: function (e, data) {
我正在尝试使用 blueimp 文件上传插件异步上传图像,但是当我尝试上传它们时没有任何反应。根本没有触发任何回调函数。我正在使用此函数将文件 uploader 绑定(bind)到文件输入。 var
当我运行我的应用程序时,文件上传功能显示错误 未捕获类型错误:对象 [object Object] 没有方法“fileupload” $(document).ready(function(){
首先我必须说我在 stackoverflow 上有所有解决方案,但没有成功。我的问题很简单,我需要在单击“开始上传”按钮之前/之后从队列中删除文件,该按钮一键上传所有文件......我的代码:
我有一个简单的图像上传程序,用户需要上传大图片。我使用Blueimp文件 uploader 来上传图像。我还提供了一些输入字段,供用户填写图片的元数据(即标题、作者等)。 想法是,用户在填写表单并上传
我正在尝试构建将在我的网站项目中使用的上传模块。我选择了 blueimp 文件上传,因为它提供了所有配置选项。 想法是有按钮,它将显示带有上传模块的模态窗口。 我的(几乎)工作原型(prototype
这就是我正在努力解决的问题:https://github.com/blueimp/jQuery-File-Upload 我遇到了this topic这与我的问题类似: 我有一些产品,您应该能够关联多个
我正在使用这个: https://github.com/blueimp/jQuery-File-Upload 一切都很好,但我想知道如何做到这一点,所以每当我在其中上传完东西时,当我再次进入那个上传页
我正在尝试在 blueimp 文件上传脚本中找到位置,以更改表中新文件位置的行为。如何强制将它们添加到文件列表末尾的表格顶部? 最佳答案 只需添加属性prependFiles:true 例子: $('
我正在使用jQuery file upload plugin用于文件上传。上传工作正常。但现在我想添加对文件大小和类型的任何限制。不幸的是,验证没有被触发。 我包括下一个插件文件:jquery.fil
我正在尝试使用 blueimp 控件仅上传单个文件(就像普通的 HTML 文件上传一样)。但是,在文件上传完成后,我选择了另一个文件,以前的文件会与新文件一起再次上传。随后,每次我选择一个文件后,都会
我使用 blueimp gallery 进行幻灯片放映默认情况下,当我打开幻灯片时,它会自动播放图片,换句话说,它会自动从一张图像移动到另一张图像。 ‹ › × 我想在打开幻灯片时停止播放图
我正在设置 blueimp lightbox,lightbox 正在启动,但没有加载/显示图像,是新的,我应该在脚本中添加什么以允许它找到图像..?我希望能够让灯箱显示来自单击的任何缩略图的图像...
我是一名优秀的程序员,十分优秀!