アップロード - アップロードを中止する方法

私はUploadifyに簡単な問題があります。アップロードが始まる前に、私はいくつかの基準をチェックしたい、それは本当です - 私はアップロードを中止したいと思います。次のコードは正しく動作しません。 uploadifyCancel を呼び出してもファイルはアップロードされます。それを修正するには?

$("#fileuploader").uploadify({
            uploader: '/Scripts/uploadify.swf',
            script: '/Upload/'
            fileDataName: 'file',
            buttonText:'upload',
            multi: false,
            sizeLimit: 369878,
            simUploadLimit: 1,
            cancelImg: '/Images/uploadify-cancel.png',
            auto: true,
            onOpen:function(event,ID,fileObj) {
                var found = $('#uploaded-files-table tr[some-attr="1"]');

                if($(found).length == 0){
                    $('#list').attr('disabled','disabled');
                } else {
                    $("#fileuploader").uploadifyClearQueue();
                    $("#fileuploader").uploadifyCancel(ID);
                }
            }
        });
1

3 答え

私はどちらのバージョンを使用しているかはわかりませんが、私はそれを以下の方法で行うことができます。 ファイル拡張子に基づいてファイルを停止する必要があります

'onAddQueueItem':function(file, e) {
 if (!(/\.(gif|jpeg|png|pdf)$/i).test(file.name)) {
$($this).data("uploadifive").removeQueueItem(file, 0, 10);
    file.skip = true; //This skip property stop uploading file
    }
}
1
追加された

確認するにはuploadifyの onSelect を使用してください。

あなたは次のようにすることができます:

$("#fileuploader").uploadify({
            uploader: '/Scripts/uploadify.swf',
            script: '/Upload/'
            fileDataName: 'file',
            buttonText:'upload',
            multi: false,
            sizeLimit: 369878,
            simUploadLimit: 1,
            cancelImg: '/Images/uploadify-cancel.png',
            auto: true,
            'onSelect': function (file) {
                       if(file.type==".zip")
                       {//do something
                        }
                        else
                        {
                          //cancel upload
                         }
0
追加された

$( "#fileuploader")。uploadifyCancel(ID); コードが正しく動作しています。 onCompleteとonAllCompleteを追加すると、これらのイベントのいずれも、キャンセルイベントが機能していることを示すヒットしません。

The problem is that uploadify inherently starts uploading the file BEFORE the onOpen event occurs. Check here, it looks like they were having the same issues with modifying script data on onOpen http://www.uploadify.com/forums/discussion/5611/uploadifysettings-not-posting-new-script-data/p1

私は、 $( "#fileuploader")。uploadifyCancel(ID); $( "#fileuploader")の両方でサイズが600-700KBを超えるファイルを取り消すことで成功しました。 uploadifyClearQueue(); 私はこれがアップロードのスピードに対処しなければならないと思う。これらは大きなファイルであったため、キャンセルイベントにはアップロードが完了する前に起動する時間がありました。あなたのローカルホストではなく、ライブサーバーでは、アップロード時間が遅くなるので、MAYBEは時間内にキャンセルするイベントに問題はありません。私はそれを危険にさらすことはありません。

回避策として、アップロードを開始するページにセカンダリボタンを含め、uploadify initから auto: 'true' を削除することが考えられます。このようにして、アップロードが始まる前に必要な値を確認することができます。

0
追加された