0

Iframe 内にファイルをアップロードしています。ユーザーが画像をアップロードすると、このファイルのアップロードは画像をサーバーに送信し、サーバーはファイル名をファイルのアップロードに渡します。ここで、この名前を使用して、画像ファイルを として提供するアクションに送信しますFileContentResult。下記参照:

.on('fileuploaddone', 
     function (e, data) {
     name = data.result.files[0].name;
     if (name) {
         var el = $('<div class="imageLayer" onClick="ShowTopTools(this)">'+
                 '<div class="resizePan"></div>'+
                 '</div>');
         var image = new Image();
         image.src = '/Advertisement/Image/'+name;
         image.onload = function () {
                  el.css('background-image', 'url(' + e.target.result + ')')
                    .css('width', this.width)
                    .css('height', this.height);
         }          
         $("#box").append(el);
});

image.onload解雇されるまで、すべてが正常に機能します。関数を実行しますが、閉じ括弧で実行します。失敗しました。エルの背景画像はこれを取得します:Background-image: url(undefined);

4

1 に答える 1