2011-12-13 3 views
0

Для проекта, в котором я работаю, я хотел бы, чтобы пользователь (администратор) мог изменить изображение на странице, в которую он сейчас находится. Мне удалось загрузить изображение на «сервер», используя interlink. Это в основном загружает его в данную папку на сервере, в моем случае это: Interlink/Uploads.Отображение изображения, ранее загруженного на сервер

Но теперь я не знаю, как я могу сказать, что мой сайт заменит источник изображения, которое в настоящее время отображается с источником загруженного изображения.

Другое, что я хотел бы сделать, это создать простую галерею изображений со всеми изображениями в этой папке, еще раз я не знаю, как это сделать.

Я надеюсь, что кто-то может мне помочь, спасибо. Thomas

Редактировать: Просто так поясните, приложение написано в silverlight (XAML, C#). Приносим извинения за любые неудобства.

ответ

0

Я полагаю, что часть этого вопроса относится к Interlink (файловому загрузчику), а не к самой странице, которая, как я полагаю, является прямым HTML.

Если это так, у вас есть несколько вариантов изменения локального изображения. Самый простой способ просто подождать, пока вы знаете, что ваша загрузка файла завершена (предположительно Интерлинк имеет какой-то способ уведомления о том, что это так), а затем запустить что-то вроде этого немного JavaScript:

<script type='text/javascript'> 
    function changeImage(newImageSource) { 
     document.getElementById('myTargetImage').setAttribute('src', newImageSource); 
    } 
</script> 

As до отображения простейшую галерею изображений со всеми изображениями в папке, моя рекомендация будет смотреть в одну из многочисленных JQuery плагинов, которые занимаются такого рода вещи, например:

http://www.1stwebdesigner.com/css/fresh-jquery-image-gallery-display-solutions/

EDIT: Silverlight Опции

В основном у вас такие же параметры, за исключением того, что вы делаете их на C#, а не на JavaScript. Например, когда Интерлинк говорит, что новое изображение было загружено, выполните следующее:

string imageName = "something.jpeg"; 
var ub = new UriBuilder(HtmlPage.Document.DocumentUri); 
ub.Path = "/Interlink/Uploads/" + imageName; 
img.Source = new BitmapImage(ub.Uri); 

И для карусельного изображения, что-то вроде этого:

http://3dimagecarousel.codeplex.com/

Вам просто нужно укажите URL всех изображений. Самый простой способ сделать это - это, вероятно, открыть метод веб-службы, в котором перечислены все.

+0

Мои извинения, приложение полностью написано в silverlight (например, xaml), поэтому у меня нет HTML. Приносим извинения за неудобства. – Schoof

+0

Смотрите мои правки выше. –

+0

Спасибо, я попробую :) – Schoof

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