如何在不使用HTML <form>?</form>的情况下上传文件

时间:2008-10-11 07:31:14

标签: javascript jquery http upload

在我正在构建的Web应用程序中,我需要在不使用表单的情况下上传照片,否则会在XHTML中提供嵌入外部的表单。

我认为上传文件是jQuery.post应该能够做到的,但我目前无法弄清楚如何使用jQuery来做这件事。

4 个答案:

答案 0 :(得分:5)

看看swfupload,它是一个非常漂亮的小应用程序,可以完成你想要的。否则,您可以将表单分开,并在必要时使用css / javascript重新定位它们。

答案 1 :(得分:2)

使用jQuery.post,您只能在POST请求中向服务器发送键/值对,但您可以使用jQuery Multiple File Upload Plugin等插件。

答案 2 :(得分:0)

您是否查看了fieldset元素?为什么不将输入元素包装在其中,然后使用jQuery动态分配“提交”功能,而不是尝试将其附加到整个表单元素?

答案 3 :(得分:0)

我可以确认jquery.fileupload不需要表单来上传图像,实际上文件上传字段(fileupload想要的)可以是一种形式,你必须使用手动方面,比如定义你的url:用于文件的发送位置,可能还有add:event。

只是一个注释,我很确定我的使用可能有点不对,但是其他表单元素以及所有文件上传数据都将被发送,但是简单地获取文件数据并忽略它是微不足道的休息。是的,所有其他非文件上传字段的表单提交与我的提交操作一起正常工作。希望这会有所帮助。