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