将新文件名传递回jquery

pass new file name back to jquery

本文关键字:jquery 文件名      更新时间:2023-09-26

我正在使用一些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?

感谢

回显文件名,而不是单词"success"。