0

html 中是否有任何脚本来上传文件它应该只有 1 个 html 文件(可以包括 js 等)但应该是 1 个文件 .html 没有 php 和文件上传的路径(如果可能)

4

2 回答 2

2

html 中是否有任何脚本来上传文件它应该只有 1 个 html 文件(可以包括 js 等)但应该是 1 个文件 .html 没有 php 和文件上传的路径(如果可能)

好吧,您的要求表明您需要在客户端有一个“纯 HTML(和 JS)”网页来处理文件上传。

现在有两个部分..

在客户端:

  1. <input type="file" ... />我们需要嵌入在标签中的 HTML 标签<form>来捕获要上传的文件。

    2.a. 你想如何发送文件..?如果是当用户提交页面时,那么您需要做的就是拥有<form>指向位于服务器上的 PHP 页面的 action 属性,以接受发送过来的数据。

    2.b。也许您想异步发送文件(在后台)。那么在这种情况下,您可以使用几个 JQuery AJAX 文件上传插件来为您执行此操作。谷歌可能会出现很多结果。

    请注意,在 HTML4 浏览器上,您可以将文件发送到服务器的唯一方法是在提交表单时 - 因此从技术上讲,这里不可能使用单页 AJAX。但是异步文件上传的错觉是通过使用隐藏的 iframe 进行上传来创建的。幸运的是,我们有很棒的插件,比如 Plupload 和 Uploadify,我用过一次。请注意,这些插件还允许您使用不符合您要求的 Flash/Silverlight 上传器。不用说,Silverlight/Flash 允许异步文件上传。

    2.c。HTML5 异步文件上传:基本上 HTML5 通过在内存中缓存文件来替换 Flash/Silverlight,然后我们使用 JQuery 使用 AJAX 发送它。

    几个月前我发现这个 tut 很好地解释了这一点:):http: //tutorialzine.com/2011/09/html5-file-upload-jquery-php/

最后在服务器端:

  1. 在这里,您将有一个基本的 PHP 脚本,它将从变量中读取文件的二进制数据$_FILES['<name of input file tag in the form>']

希望这可以帮助!嘿,请让我知道您最终是如何决定继续进行此操作的。

一切顺利!

于 2012-09-29T19:56:24.720 回答
0

不,您将需要一个服务器端应用程序处理它(PHP、ASP.NET、CGI 可执行文件等)。对不起

于 2012-09-29T18:15:35.040 回答