2014-05-24 2 views
1

웹 폴더 외부에있는 아이콘으로 가득 찬 폴더에 액세스해야하는 웹 응용 프로그램 (브라우저 기반)이 있습니다. 폴더의 경로를 지정할 때 이 폴더는 웹 폴더 외부에 있어야하며, 이상적으로다트 : 프로젝트 외부의 리소스에 액세스하기 | 웹/디렉토리

그러나 모두 함께 프로젝트 폴더 외부에있는 것, 어느 쪽도 "../"또는 심볼릭 링크의 제작 사용은 작동하지 않습니다

페이지가 이미지로드를 시도 할 때 항상 "[web] GET /Project|web/icons/img.png => 자산 | Project/web/icons/img.png을 찾을 수 없습니다." 나는의 다른 부분에 심볼릭 링크를 시도 :

그러나 나는 이미지 소스 내가이 파일에 액세스 제대로

PS를 다트를 얻을 수있는 방법

을 "../icons/img.png"로 설정 파일 시스템 (이미지가 이상적으로 유지 될 수있는 곳) 그러나 이것은 작동하지 않았다.

+0

왜 이미지가 웹 디렉토리 외부에 있어야합니까? – Robert

+0

이미지는 자주 변경해야하므로 이미지가 웹 디렉토리 외부에 있어야하며/web을 변경 한 다음 다시 빌드해야한다는 것은 불가능합니다. – tumbleWeed101

답변

1

DartEditor에 통합 된 웹 서버 또는 pub serve은 폴더로 파일보기에 추가 된 디렉토리 만 제공합니다. DartEditor에 폴더를 추가 할 때 파일에 액세스 할 수 있어야합니다. 이것은 단지 개발 용입니다.

서버 응용 프로그램을 배포 할 때 사용할 솔루션을 찾아야합니다. 프로젝트 디렉터리 외부의 파일에 액세스 할 수 있으면 위험한 보안 문제가 될 수 있습니다. 서버는 어디에서 그 라인을 그려야합니까? 이것이 가능한 경우 전체 서버에 세계에 액세스 할 수 있습니다.

@Robert가 묻는 것처럼, 파일이 프로젝트 폴더에 없어야하는 이유도 알기 힘듭니다.

다른 프로젝트간에 아이콘/이미지를 재사용하려면 해당 이미지 만 포함하는 리소스 패키지를 만들어 프로젝트에 종속성으로 추가 할 수 있습니다. 더 나은 대답을 원하면 요구 사항에 대한 자세한 정보를 제공해야합니다.

+0

내 프로젝트는 현재 로컬 네트워크에만 사용됩니다. – tumbleWeed101

+0

그리고 내 웹 서버는 로컬 컴퓨터 만 허용하도록 설정되었습니다. 따라서 보안은 큰 문제가 아닙니다. 파일이 프로젝트 폴더에있을 수 있습니다. 웹에 없으면 웹에있을 때마다 이미지 폴더를 변경/추가 할 때마다 다시 작성해야하기 때문입니다. 기본적으로 포인트 앤 클릭 어드벤처 게임이며 맵핑 및 이미지 파일을 지속적으로 변경해야합니다. 내가 정말로 필요로하는 것은 다트가/web 또는/build/web 디렉토리 외부를 보도록 설득하는 방법입니다. – tumbleWeed101

+0

어쨌든 서버는 안전하도록 만들어졌습니다. 이미지가 변경되면 왜 빌드해야하는지 이해가 안됩니다. 나중에 언제든지 빌드 출력 디렉토리에 복사 할 수도 있습니다. –

0

HttpServer 클래스를 사용하여 자신의 서버를 작성한 경우 VirtualDirectory를 사용하여 외부 파일을 서버 할 수 있습니다.

보기를 보면 dartiverse_search 예제에서 몇 가지 아이디어를 얻을 수 있습니다.

0

당신은 lib 디렉토리에 넣어 및/패키지/프로젝트를 통해 그들에게 참조 할 수/...

아니면 파일 시스템의 다른 위치에있을 것입니다 경우에 다른 패키지에

. 그러나 다른 사람들이 말했듯이, 당신의 요구 사항은 이상하게 보입니다.

관련 문제