2012-12-13 2 views
1

localStorage에 파일이 있는지 확인해야합니다.전체 경로를 사용하지 않고 항목이 로컬 저장소에 있는지 확인하는 방법?

파일 경로가

id.version 

구성 및 I은 임의의 길이 일 버전에 이어 10 문자 문자열되는 테스트하는 상기 id 값을 갖는다.

fileExists(expandPath(../some/path/to/a/file.*)) 

*는 임의의 문자 것 여기서 나는 같은 것을 할 수있는

내가에서는 ColdFusion을 사용하여 파일 존재 서버 측을 검사하는 데 사용 해요.

질문는 :
이 가능하여 정규식 같은, 그래서 테스트 할 수 있는지 여부 id 매개 변수와 ID가 존재하는 다음과 같은 문자 수를 포함하는 파일? 파일 자체를 가져올 필요가 없습니다. 경로에 id이 일치하는 파일이 하나 이상 있는지 확인하면됩니다.

도움 주셔서 감사합니다.

+1

파일 *이 localStorage에 존재할 수 있다는 것을 모릅니다. – David

+0

hm. 나는 지정된 장소에서 물건을 말해야한다. – frequent

+0

@David - 문자열은 HTML5 FileReader API를 사용하여 문자열로 변환 할 수 있지만 대부분의 파일을 문자열로 변환 할 수는 있지만 오해가 있다고 생각합니다. – adeneo

답변

3

각 로컬 저장소 항목을 반복하고 .key() 메서드가있는 키를 가져 와서 id 문자열 등이 있는지 확인하거나 정규식을 사용하여 비슷한 작업을 수행 할 수 있습니다. 키가 아닌 값을 확인하는 방법, 그 ID가있는 곳이면 사소한 것이어야합니다.

for (var i = 0; i < localStorage.length; i++){ 
    if (localStorage.key(i).indexOf(id) != -1) { 
     var item = localStorage.getItem(localStorage.key(i)); 
    } 
} 
+0

좋아 보인다. 감사! – frequent

+0

@frequent - 키 또는 값을 찾고자한다면 무엇을 비교하려고하는지 이해할 수는 없지만 키 및 값을 모두 얻는 방법을 보여주는 예제는 당신이 원하는 걸 알아낼 것 같아요? – adeneo

관련 문제