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);