0

私は助けが必要です!!

onSubmitファイルアップロードの次のコードがあります。

function uploadFile() {
    var file = _("file1").files[0];
    var formdata = new FormData();
    formdata.append("file1", file);
    var ajax = new XMLHttpRequest();
    ajax.upload.addEventListener("progress", progressHandler, false);
    ajax.addEventListener("load", completeHandler, false);
    ajax.addEventListener("error", errorHandler, false);
    ajax.addEventListener("abort", abortHandler, false);
    ajax.open("POST", "php_parsers/file_upload_parser.php");
    ajax.send(formdata);
}

function completeHandler(e) {
    var fileDest = e.target.responseText; //file location is responseText
    _("uloadedImg").src=fileDest;         // '_' is getelementbyid function
    $('#sesame').bPopup();
}

次のように、オブジェクトで JCrop を初期化しています。

jQuery(function($) {
        $('#uloadedImg').Jcrop();
    });

HTML は次のとおりです。

<div id="sesame" style="display:none">
<img src="" id="uloadedImg">
</div>

何らかの理由で、このコードをテストすると、イメージ タグは次のようになります。

<img src="user/admin/default_avatar.jpg" id="uloadedImg" style="display: none; visibility: hidden; width: 0px; height: 0px;">

イメージタグに要素を入れているstyle理由がわかりませんが、クロム開発ツールからこれらの要素を削除すると、JCrop も機能しません。

これが機能しない場合は、ラップトップを壁に投げつけようとしています。:(

4

1 に答える 1