我怎样才能上传文件?

时间:2010-03-17 12:05:06

标签: javascript ajax

如何使用Javascript上传文件?

6 个答案:

答案 0 :(得分:2)

假设您的意思是“在浏览器中”和“不使用Flash / Java /其他插件”。

  1. 让用户使用input中的文件form选择文件。
  2. 调用表单对象的submit method
  3. e.g。

    document.forms.myForm.submit();
    

    如果你想在不离开当前页面的情况下这样做;将表单的target设置为iframe。

    不要忘记设置enctype

答案 1 :(得分:2)

你不能是简单的答案。

您可以使用服务器端语言(如PHP,ColdFusion,ASP等)来执行此操作,并使用Ajax与其进行通信并上传文件。

这是一个简单的PHP tutorial和一个ColdFusion tutorial以及

希望对你有所帮助

答案 2 :(得分:1)

如果您正试图询问如何使用AJAX风格,即无需离开页面,答案就在于使用iframe s。如果你谷歌的话,有几个这样的例子,但这里有一个让你入门:http://www.webtoolkit.info/ajax-file-upload.html

问题是您无法通过常规AJAX表单上传文件,因此您必须使浏览器正确提交表单。这是通过在隐藏的iframe中提交表单来完成的。

当您禁用JavaScript时,您应该确保表单有效(尽管页面刷新)。这被称为“渐进式增强”,并且总是一个好主意。

表单的实际目标当然必须是能够处理文件上载的脚本,但JavaScript和没有它的情况都是如此。 JS是客户端,它不能(也不应该!)直接写入服务器。

答案 3 :(得分:0)

看看AJAX工具包(google it)并查看asyncrhonus文件上传控件。您应该在浏览器的页面源代码中获取代码。

但是,在您使用的语言中使用为此定义的控件可能更好一点,因为javascript与浏览器有关。在工具包页面的页面源代码中找到的Javascript依赖于broswer,但它是动态生成的,所以它可以适应,不像普通的Javascript。

答案 4 :(得分:0)

Uploadify将上传百分比完成指示符,但也需要闪存。

答案 5 :(得分:0)