imageView не показывает фото ACS #appcelerator

Открыв страницу профиля, я запустил функцию Cloud.Users.showMe. В этой функции я помещаю это в

var upperppicview = Ti.UI.createImageView({
  image:'user.photo.urls.original',
  width: '70%',
    top: '10%',
    height: '80%',
    borderRadius: 5,
    left: '5%'
});
upperpview.add(upperppicview);

Представление есть, но не показывает изображение пользователя, я уже загрузил фотографию на arrowdb и передал пользователю (photo_id) photo.id созданной фотографии. Фотография была загружена, она, похоже, была прикреплена к серверу, поскольку пользователь прикрепил изображение, но не показывал конкретное изображение (как видно из вложения ниже). Как мне показать изображение, так как мне нужно сделать это и для событий.

стрелка


person Olli    schedule 03.02.2016    source источник
comment
Я думаю, что проблема в значении изображения. Возможно, вам придется использовать его без кавычек. Например: image: user.photo.urls.original Кроме того, попробуйте войти и открыть в браузере ссылку на изображение, чтобы убедиться, что оно существует. Вы можете сделать это: console.log(user.photo.urls.original);   -  person Carlos Zinato    schedule 03.02.2016


Ответы (2)


Вы помещаете строку в функцию createImageView.

Попробуйте это вместо

var upperppicview = Ti.UI.createImageView({
  image:user.photo.urls.original,
  width: '70%',
    top: '10%',
    height: '80%',
    borderRadius: 5,
    left: '5%'
});
upperpview.add(upperppicview);
person Sebastian    schedule 03.02.2016

В вашем коде значение свойства изображения должно быть местоположением изображения. Это будет локальный или удаленный URL.

Когда вы назначаете image:'user.photo.urls.original', значением свойства изображения является строка, которая не является локальным изображением или удаленным расположением изображения, поэтому оно не работает.

Если вы хотите отобразить с сервера ACS, сохраните его в переменной user.

user – это объект, поэтому вам нужно указать image:user.photo.urls.original, а не image:'user.photo.urls.original'. >

Вот окончательный код для отображения изображения в ваших приложениях будет

var upperppicview = Ti.UI.createImageView({
    image:user.photo.urls.original,
    width: '70%',
    top: '10%',
    height: '80%',
    borderRadius: 5,
   left: '5%'
   });

upperpview.add(upperppicview);

Для получения более подробной информации перейдите по следующей ссылке:

https://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.ImageView-property-image https://docs.appcelerator.com/arrowdb/latest/#!/api/Users-property-фото

Спасибо

person Mostafizur Rahman    schedule 04.02.2016