3

現在のプロジェクトでは、AJAX コントロール ツールキットのAsyncFileUploadコントロールを使用しました。非同期ファイルのアップロード部分が機能するようになった後、ユーザーが画像ファイルのみをアップロードできるように、ファイルの種類をフィルター処理する必要がありました。Web から次のコードを見つけましたが、うまくいきました。

function uploadStarted(sender, args) {  
        var filename = args.get_fileName();  
        var filext = filename.substring(filename.lastIndexOf(".") + 1);  
        if (filext == "jpg" || filext == "jpeg" || filext == "gif" || filext == "bmp")      {
            return true;
        }
        else 
        {  
            // force uploading cancel  
            args.set_cancel(true);  
            // set reason of cancel  
            args.set_errorMessage("Invalid File Format Selected");  
            return false;  
        }  
    } 

問題は次のとおりです。この JavaScript がわかりません。argsパラメータの型は何ですか? 「get_fileName()」、「set_cancel()」などのメソッドはどこに定義されていますか? AsyncFileUploadコントロールのホームページにアクセスしましたが、「args」に関するドキュメントが見つかりませんでした。

誰かがこの Javascript の説明を手伝ってくれますか? ありがとう

4

1 に答える 1

2

私は自分の質問に答えることができると思います

最初のパラメータはイベントを発生させたオブジェクトを識別し、2 番目のパラメータはアップロード中のファイルに関する情報を提供します。実際、上記の get_abc() 構文を使用してアクセスされる 5 つの便利なプロパティが含まれています。

  • get_fileName() と get_path() は両方とも、アップロードされているファイルの名前を返します
  • get_length() は、アップロードされたファイルのサイズをバイト単位で返します。アップロード前に null を返す
  • get_contentType() は、ファイルがアップロードされると、ファイルの MIME タイプを返します。アップロード前に null を返す
  • get_errorMessage() は、エラー メッセージが発生した場合に返します。それ以外の場合は null を返します

詳細については、次の記事を参照してください。

http://p2p.wrox.com/content/blogs/danm/enter-asyncfileupload-control

于 2010-05-26T22:55:54.850 に答える