基本Javascript+;PHP-Ajax文件上传

基本Javascript+;PHP-Ajax文件上传,javascript,ajax,html,file-upload,Javascript,Ajax,Html,File Upload,尽管StackOverflow.com上有很多关于AJAX文件上传的文章,但我并没有找到一个完整的纯JavaScript AJAX上传程序 其中许多涉及JQuery,另一个是基于asp.net的,另一个说,由于安全问题,纯基于JavaScript的AJAX文件上传是不可能的 我也搜索了internet,但似乎很难找到一个完整、干净的JavaScript AJAX示例,服务器端有PHP脚本 请允许我请求,为我提供尽可能简单,但功能强大且干净的JavaScript AJAX文件上传?我不希望包含拖放

尽管StackOverflow.com上有很多关于AJAX文件上传的文章,但我并没有找到一个完整的纯JavaScript AJAX上传程序

其中许多涉及JQuery,另一个是基于asp.net的,另一个说,由于安全问题,纯基于JavaScript的AJAX文件上传是不可能的

我也搜索了internet,但似乎很难找到一个完整、干净的JavaScript AJAX示例,服务器端有PHP脚本

请允许我请求,为我提供尽可能简单,但功能强大且干净的JavaScript AJAX文件上传?我不希望包含拖放功能,但可以使用以下技术:

  • HTML5
  • JavaScript但没有JQuery
  • PHP
  • type=“file”输入字段
  • 请不要演示,我只希望有一个代码可以自己进一步修改
也许,你会在StackOverflow.com上找到正确的例子。如果是,那么我也为没有找到它而道歉。然而,我确实做了我的家庭作业和搜索。多谢各位


Alexander刚刚指出这个问题不好,因为它需要一个代码示例。嗯,我最不希望的是结束这个问题,因为错误的解释

如果你愿意,给我提供一个关于这个主题的教程,或者告诉我一本包含答案的书。我正在编写我的应用程序,我还没有用任何库污染它,JQuery也没有。只要可能,我愿意保持这种状态


答案是你的,你可以用你认为合适的方式来表述。如果您认为这样做是错误的,您可以避免提供代码。

您可以采取两种方法

  • 将表单提交到隐藏的iframe(更好地支持)
  • 使用(更强大的)

  • 我要指出的是,如果有人能向你展示一个演示,你可以查看javascript的源代码并对其进行修改。有人能告诉我这是一个真正的问答,而不是一个代码请求吗?@Alexander:嗨,我可以告诉你:我问了我的问题,并解释了为什么这对我来说是一个问题。一天结束时,答案就在你手中。您不需要向我提供代码,如果您不愿意,您可以为我指出一个位置,该位置回答了这些问题,或者为我提供一本书,其中包含我要查找的信息。最后,答案是你的,我只是想学习如何做。我还没有用任何库污染它,JQuery也没有。哈哈,我也这么认为,但是在stackoverflow,很多人都喜欢jQuery。@Oriol:是的,我在想,也许我应该更小心地说。但它不是那么消极,但它是相当描述性的。除非我有真正的理由,我认为,我更喜欢使用纯JavaScript,而不是使用JQuery,因为一些非常好的教程也使用它。只使用iFrame是最好的选择。浏览器之间在使用FileAPI上传文件的方式上几乎没有一致性。@Quentin:+1,谢谢您的示例。他们帮了很多忙。@JeffreySweeney:嗨,Jeffrey。我发现使用iFrame有一个限制。我无法获得进度条。因此,我有另一个策略:为支持它的浏览器使用FileAPI:Chrome、Opera、Firefox。对于其余的,我将使用基于Flash的uploader,它可以为我提供上传进度信息。您觉得这是一个可接受的解决方案吗?@Bunkai.Satori每个浏览器实现FileAPI的方式略有不同。他们确实支持它(或者至少支持其中的一部分),但他们并不都以同样的方式支持它。