Flex 3으로 원격 파일 존재를 확인하십시오
-
05-07-2019 - |
문제
Flex 3/AS 3에서 원격 파일이 있는지 확인하는 좋은 방법은 무엇입니까? 나는 당신이 원격 경로를 "고정"하려고하는 PHP 방식으로 생각하고 있습니다 (예 :http://example.com/somefile.exe")
해결책
파일을로드하려고 시도해야 할 것입니다. ioerror를 얻으면 파일이 존재하지 않거나 경로가 잘못되었습니다. 로드가 시작되면 진행 상황을 트리거하여 존재합니다. 그런 다음 나머지 로딩을 취소 할 수 있습니다.
또는 설명한 작업을 수행하는 Flash에서 PHP 스크립트를 호출 할 수 있습니다. 이것은 간단한 True/False를 반환 할 수 있습니다.
다른 팁
이것은 내가 작업에 대해 찾은 최고의 코드입니다.
var urlStream:URLStream = new URLStream();
urlStream.addEventListener(Event.OPEN, streamHandler);
urlStream.addEventListener(IOErrorEvent.IO_ERROR, streamHandler);
urlStream.load(new URLRequest("SOME_FILE"));
function streamHandler(e:Event):void {
urlStream.close();
if(e.type == Event.OPEN){
trace("FILE EXISTS");
} else if(e.type == IOErrorEvent.IO_ERROR){
trace("FILE DOES NOT EXIST");
}
}
파일이 존재하는지 여부에 관계없이 수표 날씨를 처리하는 유틸리티 클래스가 있습니다. 코드는 다음과 같습니다.https://github.com/eladelrom/eladlib/blob/mas
구현은 다음과 같습니다.
var fileExists:FileExistsUtil = new FileExistsUtil();
fileExists.checkFile("file.jpg",
function(eventType:String):void
{
trace(eventType);
},
function(errorType:String, text:String):void
{
trace(errorType+": "+text);
});
제휴하지 않습니다 StackOverflow