html 中是否有任何脚本来上传文件它应该只有 1 个 html 文件(可以包括 js 等)但应该是 1 个文件 .html 没有 php 和文件上传的路径(如果可能)
2 回答
html 中是否有任何脚本来上传文件它应该只有 1 个 html 文件(可以包括 js 等)但应该是 1 个文件 .html 没有 php 和文件上传的路径(如果可能)
好吧,您的要求表明您需要在客户端有一个“纯 HTML(和 JS)”网页来处理文件上传。
现在有两个部分..
在客户端:
<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/
最后在服务器端:
- 在这里,您将有一个基本的 PHP 脚本,它将从变量中读取文件的二进制数据
$_FILES['<name of input file tag in the form>']
希望这可以帮助!嘿,请让我知道您最终是如何决定继续进行此操作的。
一切顺利!
不,您将需要一个服务器端应用程序处理它(PHP、ASP.NET、CGI 可执行文件等)。对不起