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

高洛峰
Libérer: 2016-12-29 16:55:12
original
1478 Les gens l'ont consulté

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 .
3. Créez
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 more.
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;              
            }
Copier après la connexion


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 !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!