直接将大文件上传到AmazonS3,并使用web表单和PHP将其他日期添加到数据库中

直接将大文件上传到AmazonS3,并使用web表单和PHP将其他日期添加到数据库中,php,forms,upload,amazon-s3,Php,Forms,Upload,Amazon S3,我想创建一个web表单,其中用户提供一个大文件和一些信息,如标题和描述。提交表单时,应将文件直接上载到AmazonS3(不将其上载到web服务器),同时使用PHP将信息添加到数据库中 我该怎么做呢?我知道我可以使用,但是我无法将其他信息添加到数据库中。我将在S3上实现文件的ajax提交(最终使用直接上传参数),然后在第二步将所有其他字段提交到Web服务器(当然,即使不是ajax) 您还可以在表单中使用隐藏字段提交新的S3链接(在ajax上传完成后可以检索),因为我想您需要将其与所有其他数据一起存

我想创建一个web表单,其中用户提供一个大文件和一些信息,如标题和描述。提交表单时,应将文件直接上载到AmazonS3(不将其上载到web服务器),同时使用PHP将信息添加到数据库中


我该怎么做呢?我知道我可以使用,但是我无法将其他信息添加到数据库中。

我将在S3上实现文件的ajax提交(最终使用直接上传参数),然后在第二步将所有其他字段提交到Web服务器(当然,即使不是ajax)


您还可以在表单中使用隐藏字段提交新的S3链接(在ajax上传完成后可以检索),因为我想您需要将其与所有其他数据一起存储。

不可能,除非您也在amazon上运行db。不能让一个表单同时提交到两个不同的服务器。你可以使用JS复制帖子,这样所有内容的两个副本都可以传到两个地方,但是你却强迫用户上传这些大文件的两个副本。如果我创建了不同ID的表单,一个用于信息,一个用于文件,会怎么样。我只有一个submit按钮,当我在文件表单上按submit时,jQuery将序列化信息表单,并使用AJAX调用将其发布到数据库?这很混乱,但它能工作吗?@Chrizmo你找到解决办法了吗?我目前正在尝试做同样的事情。@trevoray不,我没有。最后,上传和提供数据分为两个独立的步骤。完全没有自动化。@Chrizmo是的,这也是我必须做的。我先上传了文件,然后抓取了etag,然后让用户填写姓名、信息,并将w/etag保存到我自己的数据库中。