用jquery上传文件

时间:2010-07-01 09:48:28

标签: php jquery upload

我需要使用jquery上传文件。 我现在关于uploadify插件,但我不想使用这么大的插件。

我有一个想法,我怎么能这样做,你能告诉我它会起作用吗?

如果我通过ajax将<input type="value">输入的值作为javascript变量传递给some.php文件,然后在那里上传,它会有效吗?

感谢?

3 个答案:

答案 0 :(得分:2)

如果没有Flash的帮助,JavaScript无法自行上传文件,这就是为什么你需要像Uploadify或SWFUpload这样的工作来完成这项工作。

变通方法选项可能使用您使用表单的iframe属性进行上传的不可见target。这将以传统方式工作,但用户可以留在当前页面上:

<form target="iframe_id" ....

答案 1 :(得分:2)

如果您不担心多次上传,我建议jQuery Form Plugin它很小

答案 2 :(得分:2)

我假设您要执行此操作的原因是,您可以在上载完成后上传异步样式文件并显示有关上载文件的信息(例如,带有图像的缩略图)。 jQuery From Plugin页面有一个涵盖iframe uploads看起来非常好的选项。

我还使用了Ajax IFrame Method,它运行良好,但没有结构化为jQuery插件。虽然它很好玩。

基本上这些插件的作用是将onsubmit事件处理程序附加到表单。提交表单时,插件会捕获事件,在页面上创建隐藏的iframe,从提交表单中克隆表单字段,然后提交。结果是原始表单数据被提交,但用户可见页面不必定向到表单操作中的URL。

当然,一旦iframe表单完成提交,您就可以触发回调并执行您需要的任何提交后脚本。我上面链接的ajax iframe方法有很好的文档。