Blog

외부 서버 파일 다운로드

아래에 제공된 스크린샷은 생성자와 속성에 대해 설명합니다. 두 상속은 NetworkCredential 클래스에서 상속되는 상속입니다. «ICredentials» 및 «ICredentialsByHost»는 두 상속입니다. 외부 서버 연결에 대한 중요 기능 서버 또는 외부 서버를 연결하고 분리하는 데 사용되는 두 가지 중요한 기능이 있습니다. 외부 주소에서 대용량 파일을 다운로드하는 방법하지만 사용자는 내 사이트 링크를 볼 수 있습니까? 일반적으로 다운로드할 파일은 먼저 클라이언트를 통해 서버에서 요청됩니다(예: 사용자의 웹 브라우저). 그런 다음 서버는 파일의 내용과 클라이언트가 파일을 다운로드하는 방법을 지정하는 일부 지침 헤더가 포함된 응답을 반환합니다. AFAIK 파일의 URL에 대한 제한된 기간 동안 액세스를 제공하는 «토큰»을 만드는 것이 매우 일반적입니다(Azure Blob 저장소는 그렇게 합니다). 이렇게 하면 서버 B가 자체 페이지의 일부로 서버 A에 대한 링크를 보낼 수 있으며 사용자는 A 서버에서 직접 파일을 다운로드할 수 있습니다(그러나 연결된 경우에만 및/또는 제한된 기간 동안만 수행할 수 있음). 단순히 나는 예를 들어 다운로드 파일 (문자열 URL)에 대한 무효를 원하는 내 MySite.Com 이 입력으로 이것을 호출 : DownloadFile («http://myothersite.com/file.zip») 사용자는 idm 또는 다운로드 관리자 및 다운로드 파일에 http://mysite.com/file.zip 참조하십시오.

그것의 대부분은 단지 일반 자바 I / O 상용구입니다. 파일이 저장되는 위치와 이름을 사용하여 첫 번째 줄을 조정해야 할 수 있습니다. 당신이 그렇게하면, 당신은 Retrofit와 파일을 다운로드 할 준비가! 컨트롤러 이름과 경로는 사용자에게 달려 있습니다. 파일을 다운로드하는 것은 매우 간단합니다. System.IO 네임스페이스를 사용하여 디스크에서 파일을 가져오고 작업에서 스트림을 반환합니다. 파일 청크도 반환할 수 있습니다. Google 검색으로 이 작업을 수행하는 방법에는 많은 예가 있습니다. 공유 호스트를 사용하고 있기 때문에 IIS에 액세스 할 수 없지만 URL에서 파일을 가져와서 생성 된 링크가있는 사용자 컴퓨터에 다운로드 할 수있는 코드가있는 솔루션이 있다고 확신합니다. URL 인터페이스를 사용하면 매우 간결한 형식으로 Blob 개체 또는 파일을 나타내는 데 사용되는 개체 URL이라는 특수 한 종류의 URL을 만들 수 있습니다.

일반적인 개체 URL의 모양은 다음과 같습니다: 그러나 이제 파일을 사용자에게 다시 보낼 서버 B로 파일을 다운로드해야 합니다. 필요 이상으로 시간이 오래 걸릴 수 있습니다. 그럼 난이 다운로드를 위해 나는 파일을 스트리밍하고 다운로드해야한다는 것을 읽고, 이것은 큰 파일에 대한 좋은 생각인가? 나는 이런 식으로 서버에서 파일 다운로드 (또는 내가 모르는 버퍼)를 생각하고 사용자 컴퓨터에 다운로드합니다. 웹 사이트를 구축하려면 웹 서버가 데이터(웹 사이트 프레젠테이션)를 저장해야 합니다. 대부분 컴퓨터에 모든 데이터를 저장했습니다. 따라서 서버로 전송해야 합니다. 서버에 데이터를 업로드하는 일반적인 방법은 FTP 클라이언트를 사용하는 것입니다. FTP(파일 전송 프로토콜)는 한 컴퓨터(개인용 컴퓨터)에서 다른 컴퓨터(웹 서버)로 데이터를 전송하는 데 사용됩니다. FTP 클라이언트는 파일 관리자처럼 보이며 한 컴퓨터에서 다른 컴퓨터로 파일을 복사(업로드, 다운로드)할 수 있습니다.