我需要使用jquery上传文件。 我现在关于uploadify插件,但我不想使用这么大的插件。
我有一个想法,我怎么能这样做,你能告诉我它会起作用吗?
如果我通过ajax将<input type="value">
输入的值作为javascript变量传递给some.php
文件,然后在那里上传,它会有效吗?
感谢?
答案 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方法有很好的文档。