0

この質問にはすでにいくつかのスレッドがあることは知っていますが、どれも役に立ちませんでした。

画像マネージャーがあり、「onComplete」イベントでページをリロードしたいのですが、うまくいきません。

例を見ることができます: http://graficnova.com/uploadifytest/imgLoader.php

すべてが正常に動作します!!しかし、更新するにはf5キーを押す必要があります:(。

Thxと私の英語でごめんなさい!

コード:

頭:

<script type="text/javascript">
        $(function() {
            $("#fileInput").uploadify({
                width : 100,
                swf           : 'swf/uploadify.swf',
                uploader      : 'php/uploadify.php',                    
                queueID : 'imgloadList',
                oncomplete : function() {
                    alert('hello world?'); //<- THIS NOT WORK
                }
            });             
        });                 
    </script>

php:uploadify.php

if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];

//$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;


$targetPath = 'xxxxx/xxxx/xxxx/xxxx';



$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];



// Validate the file type
$fileTypes = array('jpg','jpeg','gif','png'); // File extensions
$fileParts = pathinfo($_FILES['Filedata']['name']);

if (in_array($fileParts['extension'],$fileTypes)) {     
    move_uploaded_file($tempFile,$targetFile);
    echo '1'; //<- return response
} else {
    echo 'Invalid file type.'; //<- return response
}   

}

4

1 に答える 1

2

Uploadify docs に基づくと、イベントはありませんonCompleteが、「onUploadComplete」イベントがあります。

アップロードが成功したかエラーが返されたかにかかわらず、アップロードが完了すると、ファイルごとに 1 回トリガーされます。アップロードが成功したかどうかを知りたい場合は、onUploadSuccess イベントまたは onUploadError イベントを使用することをお勧めします。

それを試してみたいかもしれません。またはチェックアウトしてくださいonQueueComplete

于 2012-09-24T20:57:16.503 に答える