【发布时间】:2014-05-18 12:26:04
【问题描述】:
我知道这个问题可能太笼统了,但是花了一整天的时间后,我对这个问题很迷茫。
任何人都知道上传插件,可以轻松与现有表单集成?
我尝试过的所有上传插件 - jQuery File Upload、Plupload、Uploadify、Dropzone.js - 非常适合文件提交,但无法集成到现有表单中 - 通常它们需要队列中的一些文件才能提交表单全部,提交其他表单字段等有麻烦。
我需要一些简单的东西:用户填写表单,将文件拖放到 dropzone 上(或者不提交,如果他不想提交任何文件)并提交表单。我什至不需要 Ajax 表单提交(尽管我很想拥有它)。
有什么建议吗?
【问题讨论】:
-
看看Fine Uploader。它具有使与现有表单的集成变得简单而强大的功能。您可以在docs.fineuploader.com/branch/master/features/forms.html 阅读有关该特定功能的更多信息。全面披露:我是该产品的开发人员。
-
谢谢!这看起来真的很酷。它是否只是将文件添加到队列中并在用户提交表单时提交?
-
它将寻找表单提交作为上传文件的提示。实际上,它会拦截表单提交,然后在不刷新页面的情况下上传包含任何表单数据的文件。下面的答案没有处理的另一件事是:它将尊重您放置在表单元素上的任何 html5 表单验证属性。如果您有兴趣,我链接到的文档详细介绍了所有这些内容。
-
我看到了文档,谢谢。我目前在我的表单中使用 jQuery Validate。是否可以使用它的
submitHandler通过 Ajax 提交数据?还是有其他方法可以通过 Ajax 提交整个表单?基本上,我需要的是通过 POST 在一次运行中提交所有表单数据和文件——在我的 PHP 代码中,我首先在 db 中创建记录,而不是通过它的 REST API 将文件上传到 SugarCRM。 -
好的,谢谢,我试试看。