Maison  >  Article  >  développement back-end  >  Résoudre le problème du téléchargement de fichiers volumineux dans Asp.Net

Résoudre le problème du téléchargement de fichiers volumineux dans Asp.Net

高洛峰
高洛峰original
2016-12-29 16:55:121484parcourir

Récemment, il y a eu un problème lié à l'utilisation d'asp.net pour la fonction de téléchargement, car asp.net a un contrôle de téléchargement de fichiers, mais la taille du fichier téléchargé par ce contrôle est limitée, il ne peut donc pas du tout répondre à la demande
Baidu l'a vérifié, de nombreuses personnes ont rencontré la confusion liée au téléchargement de fichiers très volumineux sur asp.net. J'ai parfois recherché et découvert qu'un ami de csdn avait mentionné comment implémenter ce très gros fichier. RadUpload.Net2.dll fournit également cette bibliothèque dynamique. pour gérer le processus de téléchargement de fichiers très volumineux. Je l'ai donc téléchargé et j'y ai jeté un coup d'œil, et l'effet était effectivement bon. Non seulement il prend en charge les téléchargements rapides de fichiers dépassant 700 Mo, mais plus important encore, il prend en charge les téléchargements de fichiers multithread.
En regardant le code source, j'ai trouvé que le contrôle utilisé est également le contrôle fileupload, mais le processus de traitement est géré par RadUpload.Net2.dll.
Après le téléchargement, le fichier est stocké dans le dossier de téléchargement sous bin et le fichier téléchargé peut être renommé.

1. Créez une page aspx.
2. Créez e617303961ba735775f26cbdb39ca32c.
3. Créez c2f377b9b5b6fec8597d99238849bcae
4. Appelez le traitement de la bibliothèque dynamique de net2.dll dans le fichier. processus de téléchargement du code.
5. Si vous créez plusieurs fichiers de téléchargement, vous pouvez écrire moree617303961ba735775f26cbdb39ca32c.
6. Enfin, cliquez sur le bouton de téléchargement pour exécuter le traitement.
Le processus spécifique est le suivant

 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;              
            }


Pour plus d'articles sur la résolution des problèmes de téléchargement de fichiers surdimensionnés Asp.Net, veuillez faire attention au site Web PHP chinois !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn