2014-11-05 5 views
0

이 문제가 있습니다 ... JSON 파일에서 이름을로드하는 프로젝트에서 작업하고 있습니다 (중요하지 않음).링크 리디렉션 후에 이미지/png 데이터를로드 할 수 있습니까?

나는 Wikia를 사용합니다 Special : Filepath 내 이미지를 얻으려면 링크. 그래서 브라우저에 입력하면 : http://2007.runescape.wikia.com/wiki/Special:Filepath/Abyssal_head.png이 이미지 링크를 반환합니다 : http://img1.wikia.nocookie.net/__cb20140108135954/2007scape/images/0/0f/Abyssal_head.png.

올바르게 리다이렉션을 해결할 수있는 방법이있어서 제대로 아약스 호출로로드 할 수 있습니까? 나는 (그것이 내가 생각하는 올바른 헤더를 찾을 수 없기 때문에 정상)이 오류가 첫 번째 링크를 수행하려고 할 때마다 는 :

XMLHttpRequest cannot load http://2007.runescape.wikia.com/wiki/Special:Filepath/Abyssal_head.png. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 

모든 도움을 환영합니다.

+1

정확히하고 싶습니까? –

+0

이미지를 보려면 태그에 직접 링크를 붙일 수 있습니다. like this 그래서 리디렉션에 대해 걱정하지 마십시오. 이미지는 – shabeer

+0

안녕하세요 Shabeer 표시됩니다! 예, 나는 이것이 작동한다는 것을 알고 있지만, 그것은 나를 귀찮게합니다. 모든 이미지를로드하고 배열 또는 객체에 넣고 모든 이미지가로드 될 때 표시합니다. 내 문제가있다 – Nicholas

답변

1

Special:Filepath은 위키 내에서 파일에 링크하는 데 유용하지만 프로그래밍 방식으로 경로를 가져 오려면 API를 사용하면 훨씬 더 많은 유연성을 얻을 수 있습니다. 단지 this처럼 prop=imageinfoiiprop=url 매개 변수를 사용하여 파일 경로를 얻으려면 :

api.php?action=query &titles=Image:Abyssal_head.png &prop=imageinfo &iiprop=url &format=json

이것은 query.pages.{PAGE}.imageinfo.url에 원하는 URL과 함께 ...이

{"query": { 
    "normalized":..., 
    "pages":{ 
     "28052":{ 
      "pageid":28052, 
      "ns":6, 
      "title":"File:Abyssal head.png", 
      "imagerepository":"local", 
      "imageinfo":[ 
       { 
        "url":"http:\/\/img1.wikia.nocookie.net\/__cb20140108135954\/2007scape\/images\/0\/0f\/Abyssal_head.png", 
        "descriptionurl":"http:\/\/2007.runescape.wikia.com\/wiki\/File:Abyssal_head.png" 
       } 
      ] 
     } 
    } 
}} 

처럼 당신에게 JSON 객체를 줄 것이다

|으로 제목을 분리하여 여러 개의 파일을 검색 할 수 있습니다.

자세한 내용은 2007.runescape.wikia.com/api.php을 참조하십시오.

+0

고마워요! 이것은 정말 유용합니다! 이제 화면에 표시하기 전에 모든 이미지를로드 할 수 있습니다. – Nicholas