【问题标题】:Rapidshare File Uploader [closed]Rapidshare 文件上传器 [关闭]
【发布时间】:2012-02-22 19:41:25
【问题描述】:

有人知道rapidshare 中的多文件上传器是如何实现的吗?我说的是文件的多重选择:

并根据文件上传进度将它们分开:

我没有看到 nginx uploadprogress 调用(如在 depositfiles 中)或任何其他调用,因此 RS 可能使用 ajax 上传。我读到旧的 IE 不能使用跨域 ajax 上传,但 RS 在 IE7-IE9 中运行完美。 RS 上传器适用于所有浏览器。我在浏览器中关闭了 Java 和 Flash,但 RS 上传器仍在工作。怎么样???

【问题讨论】:

  • 您的意思是关闭 Javascript 而不是 Java?你如何测试ie7-9。更重要的是,你为什么烦恼?您想为自己的网站复制此内容还是为 rapidshare 创建一个 UI?
  • 1.不,我的意思是 Java 已关闭,而不是 Javascript。 Javascript 已打开。 2. 我打开 IE7-9 并查看来自浏览器的流量,使用调试器。 3. 是的,我想将此功能复制到我的网站。

标签: javascript file upload rapidshare


【解决方案1】:

现代(非 IE)浏览器有一个新的文件 API。除了input type=file 元素的multiple 属性外,您还可以读取几个文件并分别上传。

以下是此新功能的基本示例:

file.onchange = function()
{
    if(file.files.length)
    {
        var reader = new FileReader();

        reader.onload = function(e)
        {
            // do something with e.target.result;
        };

        //reader.readAsBinaryString(file.files[0]);
        reader.readAsArrayBuffer(file.files[0]);
    }
}

另见here

在 Internet Explorer(9 之前)中,这可能是一个 ActiveX 功能。但是,它不应该与 IE 8 中的默认设置一起使用。

您可以使用术语new ActiveXObject("Scripting.FileSystemObject"); 来查找。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
  • 2012-10-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多