将新文件名传递回jquery

时间:2014-04-13 18:28:46

标签: javascript php jquery

我正在使用一些jquery来帮助将文件上传到php脚本。一切正常,文件实际上已上传。但在上传过程中,我已将其设置为使文件根据我们的需求调整大小,并使用新的唯一文件名。我想将新的唯一文件名传递回jquery并将其显示在页面上。现在,它只显示原始图像(未调整大小)

这是jquery代码:

    $(function(){
    var btnUpload=$('#upload');
    var status=$('#status');
    new AjaxUpload(btnUpload, {
        action: 'upload-file.php',
        name: 'uploadfile',
        onSubmit: function(file, ext){
             if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ 
                // extension is not allowed 
                status.text('Only JPG, PNG or GIF files are allowed');
                return false;
            }
            status.text('Uploading...');
        },
        onComplete: function(file, response){
            //On completion clear the status
            status.text('');
            //Add uploaded file to list
            if(response==="success"){
                $('<li></li>').appendTo('#files').html('<img src="./uploads/'+file+'" alt="" /><br />'+file).addClass('success');
            } else{
                $('<li></li>').appendTo('#files').text(file).addClass('error');
            }
        }
    });

});

然后我的上传php文件如下所示:

                $uploaddir = 'uploads'; 
            $file = $uploaddir . basename($_FILES['uploadfile']['name']); 

            if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { 

                    $path = realpath(dirname(__FILE__));
                    include $path . '/uploads/phmagick.php'; 


                    $temp_file = explode(".", $_FILES['uploadfile']['name']);
                    $time = time();

                    $new_file = $time . '.' . $temp_file[1];



                    $p = new phmagick($path . '/uploads/' . $_FILES['uploadfile']['name'], $path . '/uploads/' . $new_file); 

                    $p->convert();


                    $phMagick = new phMagick($path . '/uploads/' . $new_file, $path . '/uploads/' . $new_file); 
                    $phMagick->debug=true; 
                    $phMagick->resize(414,414,true); 


              echo "success"; 
            } else {
                echo "error";
            }

有关如何获取新的唯一文件名的任何想法,如下所示:1397413326.jpg?

谢谢

1 个答案:

答案 0 :(得分:1)

回显文件名而不是“成功”一词。