【问题标题】:background uploading using uploadify使用uploadify后台上传
【发布时间】:2012-08-23 12:47:12
【问题描述】:

我正在使用 Jquery UI 对话框中的 uploadify flash 组件来使用 AJAX 将文件上传到 Web 服务器。但是,在多个文件上传的情况下,用户必须等到所有文件都上传完毕。

在此之前,无法关闭该对话框 - 如果用户关闭该对话框,上传者将丢失。

那么,我怎样才能在后台使用uploadify或者其他插件上传文件呢?

【问题讨论】:

  • 到目前为止你做了什么?请给我们fiddle

标签: jquery css flash uploadify usability


【解决方案1】:

首先,当用户点击提交按钮上传文件时,您需要禁用关闭对话框按钮。

那么在初始化uploadify的时候,可以使用一些方法。 Uploadifu 有一个“queueComplete”方法,可以让您知道所有文件的处理时间。这是网站提供的示例。

$(function() {
    $("#file_upload").uploadify({
        'swf'      : '/uploadify/uploadify.swf',
        'uploader' : '/uploadify/uploadify.php',
        'onQueueComplete' : function(queueData) {
            alert(queueData.uploadsSuccessful + ' files were successfully uploaded.');
        }
    });
});

所有文件上传后,onQueueComplete 将触发您放在那里的代码。因此,您可以从那里启用关闭对话框按钮。

至于启用/禁用对话框按钮,您需要向我们提供按钮的代码。是简单的链接吗?

【讨论】:

  • 我不强制用户停止关闭按钮..它在后台执行
  • 我建议您等待上传完成。这样就可以直观地看到正在发生的事情。如果您允许用户关闭对话框,用户也可以更改页面并丢失上传...但这只是我的意见。
  • ComputerArts...如果文件大,用户必须等到上传结束
【解决方案2】:

您可以通过以下步骤实现后台上传:

1) 在 lightbox/ui 对话框上创建 uploadify。

2)在uploadify下方提供一个按钮,例如完成/开始上传,当用户单击此按钮时隐藏弹出框,隐藏覆盖并调用uploadify方法开始上传文件。

注意:尝试使用 z-index 将弹出框/对话框隐藏在其他元素下方。

【讨论】:

  • 是的..问题是,我在对话框中也有其他信息。所以如果用户无法填写该信息。
【解决方案3】:

如何改变上传对话框的css,让它在上传开始时变成窗口底部的一个栏?完全删除对话框不是一个好主意,用户不知道上传何时完成以及何时可以安全地离开页面。

如果你真的想删除对话框而不删除上传,总是有

$(".upload_dialog").css({ 'display':'none' });

编辑: 我试用了 uploadify 网站,似乎包含上传对话框的 div 有一个类“uploadify-queue”,里面的项目是“uploadify-queue-item”。如果您使用的是 Chrome 或 Firefox,您可以通过右键单击您感兴趣的元素并选择“检查元素”来解决类似问题。如果您正在使用 Chrome 或 Firefox 以外的任何东西进行开发,请立即切换!

因此,将其添加到您的 CSS 中应该会在屏幕底部为您提供一个栏。

.uploadify-queue 
{
  margin: 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1000;
  background: whiteSmoke;
}

【讨论】:

  • 当你显示:none 到 flash 组件。它已卸载..所以这不起作用...我在该对话框中也有其他形式。所以它必须被删除。
  • 如何使用 CSS 将可见性更改为隐藏。可见性:隐藏。或者只是改变屏幕外的位置? {位置:绝对;顶部:-9999em;左:-9999em;}
  • 并且在上传时重新设计窗口以使上传栏像此窗口底部的那样是不可接受的? tothepc.com/img/2010/12/chrome-file-download-details.png
  • @jan 喜欢你的回复,我们怎样才能通过在 flash 上运行的 uploadify 来实现
猜你喜欢
  • 1970-01-01
  • 2013-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多