문제

사용자가 일부 서버 측 스크립트에서 가져올 쉼표로 구분 된 데이터 파일을 업로드 할 수있는 PHP 기반 사이트가 있습니다. 그러나 때로는 업로드 된 데이터의 열 순서를 조정해야하며 CSV 파일에서 열을 식별 할 수 있다면 큰 도움이됩니다. ~ 전에 업로드가 발생합니다.

로컬 파일 I/O에 액세스 할 수있는 유일한 방법은 Java 플러그인 또는 임베디드 플래시 스크립트를 사용하는 것입니다. 플래시에 로컬 하드 드라이브에서 텍스트 파일을 선택한 다음 ActionScript를 사용하여 검사하는 방법이 있습니까? 첫 번째 줄 (이 예에서 열 제목에 해당)?

때때로 이러한 파일이> 100MB가 될 수 있으므로 모든 것을 메모리에로드 한 다음 첫 번째 줄을 제외한 모든 것을 버리면 효율적으로 작동하지 않을 수 있으므로 ActionScript의 구문이 있는지 궁금합니다. 한 번에.

도움이 되었습니까?

해결책

플래시 영화는 서버에 파일 업로드를하는 것을 제외하고 로컬 파일 시스템에 액세스 할 수 없습니다.

나는 당신의 옵션이 다음과 같다고 생각합니다.

  1. 애플릿을 사용하여 클라이언트 측의 클래스를 Java (Trivial)로 처리하십시오. 그러나 올바르게 주장하면서 사용자는 애플릿에 권한을 부여해야합니다.
  2. Adobe Air로 작성된 소규모 클라이언트 측 응용 프로그램을 사용하여 파일 시스템 API.

다른 팁

PHP를 사용하여 CSV 파일의 첫 번째 줄을 잡은 다음 해당 데이터 라인을 플래시로 공급할 수 없습니까?

나는 여기서 완전히 잘못되었을 수 있지만이 질문을하는 사람이 PHP 코드로 그 효과와 비슷한 일을 한 것처럼 보입니다.

PHP를 사용하여 CSV 파일의 첫 번째 줄을 가져 와서 데이터와 함께 MySQL 테이블을 만듭니다.

Flash Player의 현재 버전은 서버에 업로드 할 파일 만 선택할 수 있으므로 모든 처리가 서버 측이어야합니다. 그러나 다음 버전의 플레이어는 플래시 10 서버로의 왕복 여행없이 로컬 파일을 읽을 수 있습니다.

이 기능을 직접 사용하지 않았으므로 파일의 일부만 읽을 수 있는지 확실하지 않지만 모든 지역이라면 문제가되지 않습니다.

Flash 10은 현재 일종의 PrereLease 베타에 있지만 곧 출시 될 것입니다.

편집 : 곧 방금 보았습니다 이것은 내 피드 리더에 있습니다

현재 배송 버전 인 Flash Player 10 (2 일 전에 출시)을 사용하면 로컬 파일에 액세스 할 수 있습니다. 여기에서 예를 찾을 수 있습니다.

http://www.mikechambers.com/blog/2008/08/20/reading-and-writing-local-files-in-flash-player-10/

Hoewver, 전체 파일을로드해야합니다.

Adobe Air에서 실행되는 SWF를 사용하는 경우 첫 번째 줄을 읽을 수 있습니다 (더 고급 파일 API가 있음).

최상의 솔루션은 아마도 첫 번째 데이터 행만 리턴하는 PHP API를 만드는 것입니다.

마이크 챔버

mesh@adobe.com

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top