Rapidshare文件上传器

时间:2012-02-22 19:41:25

标签: javascript file upload rapidshare

有人知道如何实现rapidshare中的多文件上传器吗?我告诉我多次选择文件: Selecting multiple files

按文件上传进度分隔它们: Multi upload progress

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

1 个答案:

答案 0 :(得分:1)

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

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

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");来查找。