纯HTML上传

时间:2012-09-29 18:13:35

标签: php javascript html uploader

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

2 个答案:

答案 0 :(得分:2)

  

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

您的要求表明您需要在客户端使用'纯HTML(和JS)'网页来处理文件上传。

现在有两个部分......

在客户端:

  1. 我们需要嵌入一个像<input type="file" ... />这样的HTML标签 <form>标记用于捕获要上传的文件。

    2.A。你想怎么发送文件..?如果用户提交页面,那么您需要做的就是采取行动 <form>的属性指向服务器上的PHP页面 接受已发送的数据。

    2.b中。也许你想异步发送文件(在后台)。那么在这种情况下你可以使用几个JQuery AJAX 文件上传器插件为您执行此操作。谷歌可能会相当出色 一些结果。

      

    请注意,在HTML4浏览器上,您只能将文件发送到   服务器是在提交表单时 - 所以技术上是一页AJAX   这里不可能。但异步文件上传的错觉是   通过使用隐藏的iframe创建上传。幸运的是我们有   很棒的插件,像Plupload和Uploadify一样简单,后者   我用了一次。请注意,这些插件也允许您使用   Flash / Silverlight上传器不符合您的要求。   毋庸置疑,Silverlight / Flash允许异步文件上传。

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

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

  2. 最后在服务器端:

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

      希望这有帮助!嘿,请告诉我你最终决定如何继续这样做。

      一切顺利!

答案 1 :(得分:0)

不,您需要一个服务器端应用程序进程(PHP,ASP.NET,CGI可执行文件等)。遗憾