如何使用uploadify提交表单后上传的文件? [英] How to get uploaded files after form submit using uploadify?

查看:108
本文介绍了如何使用uploadify提交表单后上传的文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题:

我有一个带有文本框,文件浏览(uploadify)和一个提交按钮的表单。我通过AJAX提交这个表单。使用文件浏览器选择文件时,会自动上传到文件夹选项定义的文件夹。现在提交表单之后,我想将数据保存到数据库中。我可以得到其他领域的数据后,但无法获得上传的文件。在提交表单之后,我需要一个上传文件数组:

$ $ $ $ $ $ $ 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',
'文件夹': '/ uploads',
'auto':true,
'queueID':'fileQueue',
'removeCompleted':false
});

HTML:

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

名称:< input type ='text'name ='fullname'id ='fullname'>

源文件:< 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>


Question:

I have a form with a textbox, file browse(uploadify) and a submit button. I am submitting this form via AJAX. When I select a file using file browser, it is automatically uploaded to a folder defined against folder option. Now after submitting form, I want to save data into database. I am able to get other fields data after post but unable to get uploaded files. I want an array of uploaded files in $_POST after submitting form like this:

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

How it is possible ?


I have following implementation so far.

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>

解决方案

Using javascript you can add some inputs to your form to trace the uploaded files. For example you can put:

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

这篇关于如何使用uploadify提交表单后上传的文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆