2

mvc2でpluploadを使用しようとしていますが、filebrowser-windowが開きません。

私のコード:

 <script type="text/javascript">

// Convert divs to queue widgets when the DOM is ready
$(function () {
    $("#uploader").pluploadQueue({
        // General settings
        runtimes: 'gears,flash,silverlight,browserplus,html5',
        url: '<%: Url.Content( "~//Uploades/Horses/" ) %>',
        max_file_size: '10mb',
        chunk_size: '1mb',
        unique_names: true,

        // Resize images on clientside if we can
        resize: { width: 320, height: 240, quality: 90 },

        // Specify what files to browse for
        filters: [
        { title: "Image files", extensions: "jpg,gif,png" },
        { title: "Zip files", extensions: "zip" }
    ],

        // Flash settings
        flash_swf_url: '../../../../Scripts/plupload/plupload.flash.swf',

        // Silverlight settings
        silverlight_xap_url: '../../../../Scripts/plupload/plupload.silverlight.xap'
    });

    // Client side form validation
    $('form').submit(function (e) {
        var uploader = $('#uploader').pluploadQueue();
        uploader.refresh();
        // Validate number of uploaded files
        if (uploader.total.uploaded == 0) {
            // Files in queue upload them first
            if (uploader.files.length > 0) {
                // When all files are uploaded submit form
                uploader.bind('UploadProgress', function () {
                    if (uploader.total.uploaded == uploader.files.length)
                        $('form').submit();
                });

                uploader.start();
            } else
                alert('You must at least upload one file.');

            e.preventDefault();
        }
    });
});

<div id="uploader" style="height:300px">
        <p>You browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.</p>
    </div>

デバッグしようとすると、uploadingelemtは問題なく表示されます。しかし、[ファイルの追加]をクリックすると、ウィンドウがページの上部にジャンプするだけで、他には何も起こりません。

Firebugは問題を示していません。

フラッシュとSilverlightを使用してFF4とIE8で試しました

誰かアイデア?どうもありがとうございました。良い週末をお過ごしください。

4

1 に答える 1

3

「html5」の前にリストされているため、ブラウザーは Flash ランタイムを使用します。Flash ランタイムには「container: "my_uploader_container_id"」の設定が必要です

「pickfiles」ボタンは、ID「my_uploader_container_id」の DIV に配置する必要があります。

別の解決策は、html5 エンジンを使用することです。'runtimes' パラメータでフラッシュの前にリストします。ただし、html5 ランタイムは IE では機能しません。

于 2012-05-08T07:54:48.747 に答える