【发布时间】:2012-09-29 18:13:34
【问题描述】:
html中有没有脚本可以上传文件 它应该只有 1 个 html 文件(可以包括 js 等),但应该是 1 个文件 .html 没有 php 以及文件上传的路径(如果可能)
【问题讨论】:
-
不,没有。 HTML 表单需要一个 POST 接收器,因此您无法发起无脚本上传;这将需要一个 PUT 请求。
标签: php javascript html uploader
html中有没有脚本可以上传文件 它应该只有 1 个 html 文件(可以包括 js 等),但应该是 1 个文件 .html 没有 php 以及文件上传的路径(如果可能)
【问题讨论】:
标签: php javascript html uploader
html 中是否有任何脚本可以上传文件它应该只有 1 个 html 文件(可以包括 js 等)但应该是 1 个文件 .html 没有 php 和文件上传的路径(如果可能)
您的要求表明您需要在客户端有一个“纯 HTML(和 JS)”网页来处理文件上传。
现在有两个部分..
在客户端:
我们需要像<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 将其发送过去..
几个月前我发现这个 tut 很好地解释了这一点:): http://tutorialzine.com/2011/09/html5-file-upload-jquery-php/
终于在服务器端:
$_FILES['<name of input file tag in the form>'] 中读取文件的二进制数据
希望这会有所帮助!嘿,请告诉我你最终是如何决定继续进行的。
一切顺利!
【讨论】:
不,您需要一个服务器端应用程序来处理它(PHP、ASP.NET、CGI 可执行文件等)。对不起
【讨论】: