【问题标题】:Pure html uploader [closed]纯 html 上传器 [关闭]
【发布时间】:2012-09-29 18:13:34
【问题描述】:

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

【问题讨论】:

  • 不,没有。 HTML 表单需要一个 POST 接收器,因此您无法发起无脚本上传;这将需要一个 PUT 请求。

标签: php javascript html uploader


【解决方案1】:

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 将其发送过去..

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

终于在服务器端:

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

希望这会有所帮助!嘿,请告诉我你最终是如何决定继续进行的。

一切顺利!

【讨论】:

  • 我不能在那里使用php,伙计:\ ......我只能编辑html文件......所以有什么方法可以上传或包含一个php文件???我们可以使用 html 包含来自另一台服务器的 php 文件吗.....这样我就可以在该服务器上工作并可以稍后上传 phpn
  • 哦,好吧。。似乎您没有权限将 PHP 代码上传到服务器,但可以在服务器上托管 HTML 文件。是这样吗?
  • @user1708712 伙计,我想您需要向您的托管服务提供商咨询,因为他们可能为此预装了一些 PHP 插件。正如我上面解释的那样,没有其他方法可以解决这个问题.. 可能他们不希望用户上传任何内容.. 检查他们的服务条款文档..
【解决方案2】:

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

【讨论】:

  • 听说html5可以实现
  • 您不能在没有服务器应用程序的情况下将文件放在服务器上。您可能正在考虑 HTML5 在客户端上存储数据的能力。
  • Html5 gears 和 Javascript fileApi 将帮助您在不加载页面的情况下执行此操作,但您仍然需要服务器端语言将其保存到服务器。 html或js无法将文件保存到服务器
  • 服务器中没有我们可以使用的默认文件吗??
  • 使用像 php 或 python 这样的服务器端语言有什么问题
猜你喜欢
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 2011-05-08
  • 2010-11-22
  • 1970-01-01
  • 2017-07-04
  • 1970-01-01
  • 2011-12-20
相关资源
最近更新 更多