Отображение изображения, ранее загруженного на сервер - PullRequest
0 голосов
/ 13 декабря 2011

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

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

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

Надеюсь, кто-нибудь может мне помочь, спасибо.Томас

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

1 Ответ

0 голосов
/ 13 декабря 2011

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

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

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

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

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

РЕДАКТИРОВАТЬ: Параметры Silverlight

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

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-адреса всех изображений.Самый простой способ сделать это, вероятно, представить метод веб-службы, который перечисляет их все.

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