잘 페이지를 두 개의 절반으로 나눌 수 있습니다 : 하나는 파일 업로드 컨트롤이 있고 다른 하나는 AJAX를 통해 3-4 초마다 폴링하여 새 파일이 있는지 확인하는 것입니다.
사이드 "A"는 표준 파일 업로드 컨트롤을 가지고 있으며 업로드 된 파일을 저장하는 표준 .NET 방식을 사용합니다 (FileUpload.PostedFile.SaveAs (경로), 쉬운 내용 참조). 파일 업로드가 완료되면이 페이지를 새로 고침하십시오.
사이드 "B"는 AJAX 호출, XML, JSON 또는 그냥 일반 텍스트에서 내용을 가져 오는 div입니다. "link.aspx"라는 AJAX 페이지에서 원하는 형식으로 콘텐츠를 다시 시작하십시오.
링크의 경우 "다운로드"창을 강제로 실행하려면 파일이 브라우저에 정상적으로 표시되지 않는 유형이거나 다른 aspx 페이지를 사용해야합니다. 대화 상자를 열어 저장 또는 열기하십시오.
aspx 페이지는 "file.aspx"와 같이 호출되며 querystring param ("id"또는 무언가)을 전달하여 원하는 파일을 지정할 수 있습니다.
가 열기 대화 상자가 HTML 입력을 acheived되어
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.fileName);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "image/jpeg"; // you gotta figure out the content type of the file here though. This is just the one for JPEGS.
byte[] buffer = new byte[file.Length];
dl.Read(buffer, 0, (int)file.Length);
Response.BinaryWrite(buffer);
Response.End();
당신은 서버에 파일을 업로드 한 다음 'B' 서버에서 파일을 다운로드한다는 것을 의미합니다. – jams
예. 모든 솔루션에는 A : 서버에 업로드를 수행 한 다음 B : 서버에서 다운로드가 필요합니다. 서버를 중간에서 사용하지 않고 A와 B 사이에 일종의 연결을 만들 수있는 방법이 없습니다. – ic3b3rg