2011-12-13 3 views
0

프로젝트를 위해 나는 사용자 (admin)가 그가 현재있는 페이지의 그림을 변경할 수 있기를 바랍니다. 나는 interlink을 사용하여 "서버"로 이미지를 업로드 할 수 있었다. 이것은 기본적으로 내 서버에 주어진 폴더에 업로드 : Interlink/Uploads.이전에 서버에 업로드 된 이미지 표시하기

하지만 현재 업로드 된 이미지의 원본과 함께 표시되는 이미지의 원본을 대체하기 위해 내 웹 사이트를 어떻게 말할 수 있는지 알 수 없습니다.

내가하고 싶은 또 다른 사항은이 폴더의 모든 이미지가있는 간단한 이미지 갤러리를 만드는 것입니다. 다시 한번이 작업을 수행하는 방법을 모르겠습니다.

누군가가 나를 도울 수 있기를 바랍니다. 고마워요. 토마스

편집 : 응용 프로그램은 실버 라이트 (XAML, C#)로 작성되었습니다. 불편을 드려 죄송합니다.

답변

0

이 질문의 "Silverlight"부분은 직접적인 HTML 인 것으로 추정되는 페이지 자체가 아닌 Interlink (파일 업 로더)와 관련이 있습니다.

그런 경우 로컬 이미지를 변경할 수있는 몇 가지 옵션이 있습니다. 가장 간단한 방법은 당신이 당신의 파일 업로드가 완료되었음을 알 때까지 기다려야하는 것입니다 (아마도 인터링크는 이러한 경우가 있음을 알리는 몇 가지 방법이있다), 그리고 자바 스크립트의이 비트 같은 것을 실행

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

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

편집 : 지금까지 폴더에있는 모든 이미지와 간단한 이미지 갤러리를 표시하는 것과 같은, 내 추천은 이런 종류의 물건을 처리하는 수많은 JQuery와 플러그인, 예를 들어 중 하나에 볼 것 실버 라이트 옵션

JavaScript를 사용하는 대신 C#을 사용한다는 점을 제외하면 기본적으로 동일한 옵션이 있습니다.

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

사과가 완전히 실버 라이트 (예 : xaml)로 작성되어 있으므로 HTML이 없습니다. 불편을 끼쳐 드려 죄송합니다. – Schoof

+0

위의 수정 사항을 참조하십시오. –

+0

감사합니다. 시도해 보겠습니다. – Schoof

관련 문제