javascript 로컬 파일 다운로드
웹 브라우저 내부에서 파일 및 폴더를 로컬 하드 드라이브에 저장하려면 파일 시스템에 액세스해야 합니다. 이는 잠재적인 대규모 보안 위반을 의미하므로 기본적으로 허용되지 않습니다. FileSystem-API는 브라우저에서 제어하는 로컬 드라이브의 특정 보호 영역에만 액세스할 수 있습니다. 그것은 단지이 영역입니다, 당신은에서 읽고 쓸 수 있습니다. 로컬 드라이브 전체에 액세스할 수 없습니다. 여전히 신뢰가 널리 퍼지지 않을 것이므로 기술을 철저히 구현하는 데 주의해야 하며, 그럴 만한 이유가 있습니다. 은에스트 세 파스, 무슈 스노든? CSS, JS 및 이미지와 같은 정적 파일을 전달하기 위해 CDN 대 기존 웹 호스팅을 사용하는 것이 일반적으로 선호됩니다. 파일이 CDN의 에지 서버에 캐시되면 사이트 방문자가 원본 서버 대신 가장 가까운 PoP(현재 상태 지점)에서 정적 콘텐츠를 전달하기 때문입니다. 정말 고마워요. 나는 “보안상의 이유로”초기 사양에도 불구하고 웹 응용 프로그램이 너무 강력하고 너무 유용하여 사용자가 원하는 경우 처리 한 것을 시스템에 저장하지 못하게한다고 생각합니다. 그리고 네 “로컬 설치와 경쟁 할 수있는 웹 앱의 생성”이 핵심입니다.
나는 현재 사용자가 주문하고 slickgrid (단순히 놀라운)에 정말 빠른 감사로 필터링 할 수 레지스터의 높은 금액과 그리드를 보여주는 weapp을 개발하고있다 : 그러나 그들은 엑셀 파일에 저장할 수 없습니다 자신의 결과 : 그들은 얻을 분 기다렸다 서버에서 160.000 레지스터, 그들은 주문하고 2 초의 문제에 관심이 110.000 레지스터를 필터링하고, 그들은 서버에 업로드하고 자신의 작업을 저장할 수 있도록 다시 다운로드해야? 나! 🙂 moveTo() 메서드를 사용하면 파일을 한 폴더에서 다른 폴더로 이동할 수 있습니다. 먼저 메서드 getFile()을 호출하여 이동하려는 파일을 정의해야 합니다. 그런 다음 메서드 getDirectory()는 대상 디렉터리를 정의하고 moveTo()를 활성화합니다: 이제 할당된 저장소에 대한 액세스가 허용되고 파일 및 폴더를 만들고 콘텐츠를 넣을 수 있습니다. getFile() 메서드를 사용하여 파일에 액세스하거나 필요에 따라 파일을 만듭니다: FileSystem-API는 동일한 원본 정책을 따릅니다. 즉, 파일에 액세스하는 것은 이러한 파일을 만든 동일한 웹 사이트에서만 가능합니다. 이렇게하면 어떤 제 3 자가 어딘가에서 파일을 긁어 할 수 없다는 것을 확신 할 수 있습니다. 이 옵션을 생략하는 경우, 브라우저는 이 동작에 대한 일반적인 사용자 기본 설정에 따라 파일 선택기를 표시하거나하지 않습니다 (Firefox에서이 환경 설정은 “항상 파일을 저장할 위치를 요청합니다”에 대한 :환경 설정, 또는 browser.download.useDownloadDir에서 에 대한 :구성). 로컬에 저장된 파일에 대한 URL은 항상 파일 시스템으로 시작됩니다. 임시 파일이 영구 파일과 분리되면 URL 문자열에는 영구적으로 저장되고 일시적으로 저장된 파일에 대한 영구 파일이 포함됩니다. 생성된 폴더와 파일은 거기에서 따릅니다.