2016-05-11 3 views
2

У меня есть проект, который построен на ASP.NET MVC. Существует таблица базы данных, в которой хранятся данные пользователя, включая изображение, api, чтобы выводить его данные и просматривать, где я потребляю api при помощи ajax-вызова. Мой api отлично возвращает значение base64 изображения, но ошибка 404 говорит о том, что запрос uri слишком длинный, когда я пытаюсь отобразить изображение.Jquery get Request Uri too long

Соответствующие строки кода

$.ajax({ 
url: // url of api, 
type: "GET", 
success: function (data) { 
var preview = document.querySelector('img'); 
preview.src = data.Image; 
} 
}) 
+1

Строка 'data.Image' с допустимым префиксом' data: image'? –

+0

Я попытался перейти к api. Он дает действительную базу 64 image –

+0

@RachitGupta Да, но, как заявил А. Вольф, атрибут 'src'' 'должен быть правильным. Вы не можете просто положить строку базы 64 без правильного префикса. – Arg0n

ответ

3

ли начать свой base64 строка с data:image/png;base64,? Look here for complete example.

+0

Спасибо матиас. Изображение действительно загружается в предварительном просмотре, но что, если я не уверен, является ли формат png или jpg и т. Д.? –

+0

Я предлагаю вам убедиться, что серверная сторона и включить всю строку в ответ. Еще лучше верните URL-адрес в действие, которое возвращает изображение в двоичной форме (http://example.com/images/index/52212) и обновит источник. –

+0

Хорошо Спасибо. Можете ли вы помочь мне в другом вопросе. Я пытаюсь сохранить изображение base64 в локальном хранилище (которое, я считаю, до 5 МБ), но я получаю исключение, даже если изображение больше 3,8 МБ. Кроме того, я до сих пор ничего не хранил в этом. –

Смежные вопросы