如何使用Javascript上传文件?
答案 0 :(得分:2)
假设您的意思是“在浏览器中”和“不使用Flash / Java /其他插件”。
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)