如何使用uploadifive返回新文件名

时间:2014-10-22 23:05:21

标签: php uploadify uploadifive

我正在使用uploadifive将文件上传到我的服务器上。但是在将文件移动到永久文件夹(eg. move_uploaded_file($tempFile, $targetFile))之前,它们会被重命名。

过去我使用uplodify和我的用户能够像这样返回新的文件名

'onUploadSuccess' : function(file, data, response) {
        alert('Renamed file name is - ' + data);
    }

不幸的是,onUploadSuccess方法不适用于uplodifive。

如何向客户端返回新文件名?

这是我用来重命名和上传文件的代码

if (!empty($_FILES) ) {
    //arrayDump($_FILES);
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath =  ROOT_FIXED . UPLOAD_DIR . $targetFolder;   //$_SERVER['DOCUMENT_ROOT']
    $new_filename = USER_ID . '-' . time() . '-' . alphanumeric($_FILES['Filedata']['name']);
    $targetFile = rtrim($targetPath, '/') . '/' . $new_filename;
    $fileParts = pathinfo($new_filename); 

    if (in_array(strtolower($fileParts['extension']),$fileTypes) && $_FILES['Filedata']['size'] <= $max_size ) {
        if(move_uploaded_file($tempFile, $targetFile))
            echo $new_filename;
        else
            echo 'INVALID';
    } else 
        echo 'INVALID';

} else 
        echo 'INVALID';


function alphanumeric( $string ){
    return preg_replace('/[^a-zA-Z0-9\.\_\-]/', '', $string);
}

由于

1 个答案:

答案 0 :(得分:0)

我终于弄明白了

'onUploadComplete' : function(file, data){
// this will print the new file name
console.log($.trim(data));
}