5

ここにあるuploadifyプラグインを使用して、自分のサイトにアップロード機能を実装しようとしています。これまでのところ、私のhtmlは次のとおりです。

<form id="uploadForm" action="upload_file.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file_upload" id="file_upload">
    <a href="javascript:$('#file_upload').uploadify('stop')">Stop Uploading</a> | <a href="javascript:$('#file_upload').uploadify('upload','*')">Upload</a>
</form>

そして、ここに私のjqueryがあります:

$('#file_upload').uploadify({
    'auto' : false,
    'buttonText' : "BROWSE",
    'fileSizeLimit' : '100MB',
    'queueSizeLimit' : 1,
    'fileTypeDesc' : 'Doc Files',
    'fileTypeExts' : '*.doc; *.docx',
    'buttonImage' : 'Images/browse-btn.png',
    'preventCaching' : false,
    'swf'      : 'uploadify.swf',
    'uploader' : 'upload_file.php'
});

そして、私はこれを私の文書の一番上に持っています:

<script type="text/javascript" src="JS/jquery.uploadify.min.js"></script>
<link rel="stylesheet" type="text/css" href="CSS/uploadify.css" /> 

したがって、参照ボタンが表示され、オプションはすべて機能しますが、問題は次の 2 つです
。1) ページを更新しない限り、アップロード バーが読み込まれません。アップロード バーは次のとおりです。 アップロード ステータス

これはswfの問題ですか?ブラウザでの swf のロードに問題があるという人々から、あちこちでいくつかのことを取り上げました。

2) ステータス バーの [x] を押すか、その下にある [キャンセル/アップロード] リンクをクリックしようとすると、ブラウザで次のエラーが表示されます。

Uncaught Call to StartUpload failed jquery.uploadify.min.js:16
Uncaught Call to CancelUpload failed 

ファイルは最終的にアップロードされません(明らかに)。問題を解決する方法はありますか?

4

4 に答える 4

1

使用している jQuery のバージョンと、エラーが発生しているブラウザー。含まれているすべてのjsファイルの先頭に、以下のjqueryバージョンを追加してください

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script

すべてのコードを貼り付けて、uploadify 3.1 バージョンを試しましたが、エラーは発生しません。以下は、確認用の私のコードです。

    <link rel="stylesheet" type="text/css" href="css/uploadify.css">
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript" src="js/jquery.uploadify-3.1.min.js"></script>
    <script type="text/javascript">
    $(function() {
            $('#file_upload').uploadify({
            'auto' : false,
            'buttonText' : "BROWSE",
            'fileSizeLimit' : '100MB',
            'queueSizeLimit' : 1,
            'fileTypeDesc' : 'Doc Files',
            'fileTypeExts' : '*.doc; *.docx',           
            'preventCaching' : false,
            'swf'      : 'uploadify.swf',
            'uploader' : 'uploadify.php'
        });

    });
    </script>
</head>
<body>
<form id="uploadForm" action="upload_file.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file_upload" id="file_upload">
    <a href="javascript:$('#file_upload').uploadify('stop')">Stop Uploading</a> | <a href="javascript:$('#file_upload').uploadify('upload','*')">Upload</a>
</form>

これは、エラーが発生していない完全なコードです。コードを上記のコードに置き換えてみてください。

お役に立てば幸いです。

于 2012-10-18T12:02:41.977 に答える
0

フラッシュのバージョンを確認してください。少し遅れているため、Ubuntuでのテストに問題がありました...

于 2012-10-18T13:56:05.243 に答える
-1

->アップロードフォルダーに書き込み権限があるかどうかを確認してください。

-> php.ini ファイルでアップロード設定を確認してください。

于 2012-10-17T13:26:23.537 に答える
-2

自動アップロードをオンにするだけです。このため、この行を削除するだけです

'auto' : false

キューに追加するとすぐにアップロードが開始されます

于 2012-10-16T06:09:44.620 に答える