如何使用ajax上传文件,就像gmail一样?

时间:2009-08-20 01:02:18

标签: ajax file-upload

我知道如何使用ajax,

发布/获取文本值

但永远不知道如何使用ajax上传文件。

有人可以在这里举一个简单的演示吗?

4 个答案:

答案 0 :(得分:4)

GMail实际上正在使用Flash上​​传文件...您可以尝试查看SWFUpload之类的内容。

答案 1 :(得分:0)

Ajax肯定可以通过发布带有输入类型=“文件”的HTML表单来上传文件。

一些可以帮助您入门的链接:

http://www.webtoolkit.info/ajax-file-upload.html

http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html

根据服务器/服务器端语言,您可以向客户端发送某种进度信息以呈现为进度条。

答案 2 :(得分:0)

查看此Ajax upload scripts,它有Php和.Net中的示例。该脚本背后的基本思想是你必须创建一个iFrame来处理这个问题。

答案 3 :(得分:0)

YUI uploader是一个基于Flash的上传器,设计为非常容易集成到javascript中,只需要很少的flash知识。

如果你想要一个进度条,我相信纯粹的javascript解决方案需要服务器端部件通过ajax发回当前的完成百分比,与闪存解决方案相比,这会增加相当多的复杂性。