>  기사  >  백엔드 개발  >  Asp.Net에서 대용량 파일 업로드 문제 해결

Asp.Net에서 대용량 파일 업로드 문제 해결

高洛峰
高洛峰원래의
2016-12-29 16:55:121479검색

최근 asp.net에 fileupload 업로드 제어 기능이 있기 때문에 asp.net을 업로드 기능으로 사용하는 것과 관련된 문제가 발생하고 있는데, 이 제어 기능으로 업로드하는 파일의 크기가 제한되어 있어 수요를 전혀 충족할 수 없습니다
Baidu가 확인해 보니 asp.net에 매우 큰 파일을 업로드하는 데 혼란을 겪었습니다. 가끔 검색해 보니 csdn의 친구가 이 매우 큰 파일을 구현하는 방법도 언급한 것을 발견했습니다. 매우 큰 파일의 업로드 프로세스를 처리합니다. 그래서 다운받아서 살펴보니 효과가 정말 좋았습니다. 700M가 넘는 빠른 파일 업로드를 지원할 뿐만 아니라, 더 중요한 것은 멀티스레드 파일 업로드도 지원한다는 것입니다.
소스 코드를 보면 사용된 컨트롤도 fileupload 컨트롤인데 처리 과정은 RadUpload.Net2.dll에서 처리하는 것으로 나타났습니다.
업로드 후 bin 아래의 업로드 폴더에 파일이 저장되며, 업로드된 파일의 이름은 변경할 수 있습니다.

1. aspx 페이지를 만듭니다.
2. e617303961ba735775f26cbdb39ca32c를 만듭니다.
3. 생성c2f377b9b5b6fec8597d99238849bcae
4. 업로드에서 net2.dll의 동적 라이브러리 처리를 호출합니다. 코드 프로세스.
5. 업로드 파일을 여러 개 만드는 경우 e617303961ba735775f26cbdb39ca32c를 몇 개 더 작성할 수 있습니다.
6. 마지막으로 업로드 버튼을 클릭하여 처리를 실행합니다.
구체적인 과정은 다음과 같습니다

 foreach (UploadedFile file in RadUploadContext.Current.UploadedFiles)
            {
                string Path = Server.MapPath(@"~/Uploads");
                //如果路径不存在,则创建
                if (System.IO.Directory.Exists(Path) == false)
                {
                    System.IO.Directory.CreateDirectory(Path);
                }
                //组合路径,file.GetName()取得文件名
                string oldfilename = file.GetName().ToString();
                //如果对上传后的文件进行重新命名,根据guid进行命名,则放开下面二行代码
                //string fileType = oldfilename.Substring(oldfilename.LastIndexOf("."));
                //string newfilename = Guid.NewGuid().ToString("N") + fileType;
                //Path = Path + "/" + file.GetName().ToString();
                Path = Path + "/" + oldfilename;
                //保存
                file.SaveAs(Path, true);
                string newurl = @"~/Uploads/" + oldfilename;              
            }


Asp.Net 대용량 파일 업로드 문제 해결과 관련된 더 많은 글은 PHP 중국어 홈페이지를 주목해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.