HttpClient로 접속하여 이미지를
var imgDir = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,“img”);
var img = Ti.Filesystem.getFile(imgDir.resolve(), downname);
img.write(this.responseData);
var imgDir = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,“img”);
var img = Ti.Filesystem.getFile(imgDir.resolve(), downname);
img.write(this.responseData);
이런식으로 저장을 하면 /data/data/패키지명/app_appdata/img/ 폴더에 있어야 하는게 맞아야 할텐데…
저장을 했을때에 window7 탐색기로 검사시 해당 폴더에 파일이 있는지 확인이 잘 안됩니다.
img.write 한 파일을 디렉토리 검사를 통하여 해당 파일이 있는지 없는지 확인 했을때는
해당 파일 이름을 잘 가져오는데…
제 경험으로 applicationDataDirecotry 에 mp3 파일 같은거 저장하니 제대로 writing 이 안되는 경우가 있었습니다. 정확하게 말하면 저장된 파일의 file size 는 맞는데, play 를 해 보니 안됐습니다. 이유는 잘 모르겠습니다. 그래서 제 경우는 externalStorage 에 뺐고, 거기는 됐습니다.
applicationDataDirectory 에 app 의 configuration 같은 JSON 파일하고, sqlite db 는 잘 저장이 됐는데… 저도 이해가 안되는 부분이 좀 있었는데, 그게 critical 한게 아니라 그냥 넘어갔더랬습니다.
개발은 MAC 에서 하시고, emulator 를 쓰시는건가요??? device 를 쓰시는건가요?? win7 탐색기로 안된다는 말씀은 win7 으로 device 를 연결해서 그 디렉토리를 본다는 말씀이신가요?? device 자체에서 rooting 해서 그 디렉토리를 보면 이미지파일이 있어야 될텐데요.
나중에 원인이 밝혀지면 아마 또 어처구니 없는 원인일겁니다. 일단 이건 되는게 분명한겁니다. 제 앱에서 그런걸 하고 있으니까요…
ⓒ 자바스크립트 개발자 포럼 | 상호명 및 호스팅 서비스 제공 : 손수 | 대표 : 정현주 | 경기도 화성시 동탄장지천3길 10 | 사업자 등록번호 : 365-58-00109 | 통신판매업신고 : 2024-화성동탄-1006