0

我一直在这里和谷歌搜索找到一个可行的解决方案来获取上传后使用uploadify 没有onComplete 事件的文件路径?

我正在使用最新版本的 Uploadify 版本 3.2,它不包括 onComplete 事件。查看事件列表: http ://www.uploadify.com/documentation/

所以我不能使用那个事件。

我对 index.php 使用以下代码,因为它附带下载文件:

<body>
<h1>Uploadify Demo</h1>
<form>
    <div id="queue"></div>
    <input id="file_upload" name="file_upload" type="file" multiple="true">
</form>

<script type="text/javascript">
    <?php $timestamp = time();?>
    $(function() {
        $('#file_upload').uploadify({
            'formData'     : {
                'timestamp' : '<?php echo $timestamp;?>',
                'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
            },
            'swf'      : 'uploadify.swf',
            'uploader' : 'uploadify.php'
        });
    });
</script>

我修改了uploadify.php 为上传的文件设置了新名称,以避免在上传文件时出现任何问题,如下所示:

$new_name=microtime();
$new_name=str_replace(".","",$new_name);
$new_name=str_replace(" ","",$new_name);
$store_dir="uploaded/"; //directory to place uploaded files
$fileName = $_FILES['Filedata']['name'];    
$fileTmp = $_FILES['Filedata']['tmp_name']; 
$fileType = $_FILES["Filedata"]["type"];
$fileSize = ($_FILES["Filedata"]["size"] / 1024 / 1000);
$extension = substr($fileName, strrpos($fileName, "."));
$extension = strtolower($extension);
move_uploaded_file($_FILES['Filedata']['tmp_name'], $store_dir.$new_name.$extension);

那么如何获取上传文件的路径,甚至只是新文件名。

谢谢你的帮助!

4

1 回答 1

0

你应该从脚本中返回一些 json。

echo json_encode(array('file' => $_FILES['Filedata']['tmp_name'], $store_dir.$new_name.$extension));

然后通过javascript处理

于 2013-01-06T11:13:18.717 回答