0

脚本

<script>
    $(document).ready(function () {
        console.log('@Url.Content(Request.Url.Authority + "/Content/uploadify/uploadify.swf")');
        $(function () {
            $("#file").uploadify({
               'uploader': '@Url.Content(Request.Url.Authority + "/Content/uploadify/uploadify.swf")',
               'script': '@Url.Action("_UploadImage", "Authors", new { area = "Admin" })',
               'cancelImg': '@Url.Content(Request.Url.Authority + "/Content/uploadify/uploadify-cancel.png")',
               'auto': false,
               'multi': false
            });
        })
    });
</script>

HTML

@using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data", id = "form_image" }))
{
    <p>
        <input type="file" name="file" id="file" />
        <a href="javascript:$('#file').uploadifyUpload();">Resmi Yükle</a>
    </p>
}

私の予想通り正しいコンソールログ出力。

ローカルホスト:4574/Content/uploadify/uploadify.swf

エラーメッセージ:

GET localhost:4574/Admin/uploadify.swf?preventswfcaching=1360522154772 404 (見つかりません)

注: スクリプトと HTML コードは、「管理者」という名前の領域にあります。

足りないものを見つけることができません。何かアドバイス?

ありがとう...

4

1 に答える 1

1

バグ背景画像がない場合、uploadify は現在のページの URL に対して間違った http リクエストを作成し、末尾に false を追加します。

このバグの解決策は「jquery.uplodify.js」にあります。この行を見つけるだけです

  • this.settings.upload_url = WFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url = SWFUpload.completeURL(this.settings.button_image_url)

そしてそれを次のように書き換えます-

  • this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url = this.settings.button_image_url ? SWFUpload.completeURL(this.settings.button_image_url) : this.settings.button_image_url
于 2016-09-16T08:17:17.907 に答える