我想上传大视频文件。为此,我想创建 firefox 插件。这是否可以通过创建 firefox 插件在我的服务器上上传大文件来实现。或者有没有其他方法可以在服务器上上传大文件。请建议。
3 回答
我已经为文件上传制作了 firefox 插件。
我集成了jquery文件上传。
我创建小部件。在小部件中我制作了面板。在面板中,我为文件上传创建了单独的网页。面板正在调用该页面。
欲了解更多信息,您可以通过 chetansinghal1988@gmail.com 给我发邮件
如果您将数据作为 application/x-www-form-urlencoded 发布到服务器,那么您应该使用 btoa() 对其进行 base64 编码,并将其作为 POST 参数之一包含在请求正文中(即传递给 XMLHttpRequest 的字符串。发送()):
postbody = "body=" + btoa(fileContents);
xhr.send(postbody);
如果您只是下载文件并立即上传,则最好将其保存在内存中,因为您可能无论如何都要将其加载到内存中以便对内容进行 base64 编码。
好吧,如果您要将文件读入内存,那么您根本就需要一个 nsIFile 。您可以使用 XMLHttpRequest 下载它并使用 responseText,按照我在答案中描述的方式上传它。如果您确实有一个 nsIFile,那么是的,该片段描述了如何从中读取。
我假设您想通过 HTTP 上传。
如果是这样,上传限制通常由服务器端软件决定。这会影响您必须上传的最大大小和时间长度。
如果没有能够分块上传并重新组装它的服务器,您将受到无法通过软件解决的方式的限制。
另一方面,如果您想通过 FTP 上传,有很多选择……看看FireFTP。