#javascript #c# #arrays #image #api
Вопрос:
У меня есть API c#, где загружается изображение из SQL и преобразуется в объект класса изображений и возвращает изображение [], после этого я хочу показать свои изображения в JS и сохранить в локальном хранилище, но изображения не отображаются, потому что src изображений-это [object Object] изображения JavaScript src. Как извлечь изображение из массива?
API C#
try { Listlt;Imagegt; photoList = new Listlt;Imagegt;(); sqlConnection.Open(); byte[] imgArray; Image fullImage; dr = command.ExecuteReader(); int i = dr.FieldCount; if (dr.HasRows) { while (dr.Read()) { imgArray = (byte[])dr["Image"]; fullImage = ByteArrayToImage(imgArray); photoList.Add(fullImage); } } Image[] imagesArray; imagesArray = photoList.ToArray(); return imagesArray; }
ЗАПРОС AJAX
$.ajax({ type: 'GET', url: '/api/fileupload/download' "?" "name=" name, timeout: 0, success: function (response) { console.log(response); for (var i = 0; i lt; response.length; i ) { console.log(response[i]); var Img = document.createElement('img'); Img.src = response[i]; parent.appendChild(Img); } }, error: function (err) { console.log(err); } })
Комментарии:
1. В чем заключается ценность
response
?2. значение
response = undefined
, ноresponse are Array(2)
3. Как это может быть одновременно неопределенным и массивом?
4.
console.log(response) = Array(2)
иconsole.log(response.value) = undefined
5.
.value
не является стандартным свойством массива. Попробуйте вместо этого пройтись по массиву?