php - 如何使用uploadify提交表单后获取上传的文件?

标签 php javascript jquery file-upload uploadify

问题:

我有一个带有文本框、文件浏览(上传)和提交按钮的表单。我通过 AJAX 提交此表单。当我使用文件浏览器选择文件时,它会自动上传到根据文件夹选项定义的文件夹。现在提交表单后,我想将数据保存到数据库中。我可以在发布后获取其他字段数据,但无法获取上传的文件。提交表单后,我想要在 $_POST 中包含一组上传的文件:

$_POST( 'fullname'=>'ABC', 'uploaded_files' => array( '/uploads/abc.doc', '/uploads/xyz.doc' ) );

这怎么可能?


到目前为止我有以下实现。

jQuery:

jQuery('.FileUpload').uploadify({
        'uploader'  : '/uploadify/uploadify.swf',
        'script'    : '/uploadify/uploadify.php',
        'cancelImg' : '/uploadify/cancel.png',
        'folder'    : '/uploads',
        'auto'      : true,
        'queueID'   : 'fileQueue',
        'removeCompleted':false
      }); 

HTML:

<form action='save.php' method='POST' enctype='multipart/form-data'>

Name: <input type='text' name='fullname' id='fullname'>

Source File: <input type='file' name='photos' id='photos' class='FileUpload'>
<div id="fileQueue"></div>

<input type='submit' name='submit' id='submit'>

</form>

最佳答案

使用 JavaScript,您可以向表单添加一些输入来跟踪上传的文件。例如,您可以输入:

<input type='hidden' name='files[]' value="FILENAME1">
<input type='hidden' name='files[]' value="FILENAME2">
<input type='hidden' name='files[]' value="FILENAME3">

关于php - 如何使用uploadify提交表单后获取上传的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7700989/

相关文章:

javascript - 同一页面上的多个拖放区会导致出现错误

jquery - Ruby on Rails 自动完成与灵魂伴侣 URL

jquery - 为什么这个 fadeOut() 在 Internet Explorer 中不起作用?

PHP - mySQL 数据库一直忽略我查询的第一部分

php - fatal error : Call to undefined function mysqli_result()

javascript - 更新 DecalGeometry 顶点、UV、

jquery - jquery 多选择器

php - 我应该抛出不同的异常类型吗?

php - 将 PHP 当前时间戳与数据库中的时间戳进行比较

javascript - 我想知道为什么2个变量不能进入js