ビュー内の画像をクリックして置き換えようとしています。私のコントローラーはバイト配列を返しますが、ビューは元の画像を空の画像に置き換えます。
ここに私のコントローラコードがあります:
[HttpPost]
public byte[] GetSelectedImage(string selectedImageId, string accountId, string courseId)
{
// Laden des Originalfotos
var pictures = (from ga in _db.MyPhotos
where
ga.AccountId.Equals(accountId) &&
ga.CourseId.Equals(courseId) &&
ga.SortOrder.Equals(selectedImageId)
select ga.PhotoStreamOriginal.ToArray());
var images = pictures.ToList();
byte[] imageByteArray = images.First();
return imageByteArray;
}
そして、私がJavascriptで行っていることは次のとおりです。
$('#makeMeScrollable img').live('click touchstart', function (event) {
event.preventDefault();
var selectedImage = $(this).attr('data-id');
var selectedImageId = @Html.Raw(Json.Encode(Model.SelectedImageId));
var accountId = @Html.Raw(Json.Encode(Model.AccountId));
var courseId = @Html.Raw(Json.Encode(Model.CourseId));
$.ajax({
url: '@Url.Action("GetSelectedImage", "UploadPhoto")',
dataType: 'text',
data: {selectedImageId: selectedImageId, accountId: accountId, courseId: courseId},
type: 'POST',
success: function(data) {
$('#OriginalImage').attr('src', "data:image/jpg;base64," + data);
alert("data:image/jpg;base64," + data);
}
});
});
アラートも発生しました、data:image/jpg;base64,System.Byte[]
私が間違っていることは何ですか?
助けてくれてありがとう