Question

J'ai besoin d'un moyen de télécharger des fichiers volumineux (600 Mo à 4 Go) dans un site mvc asp.net. Actuellement, je suis en utilisant SWFUpload ; il fonctionne assez bien, mais il est un énorme succès sur le serveur web, car il l'envoie dans un grand téléchargement, plus je dois le mettre dans le web.config pour permettre à cette énorme d'un fichier, ce qui est un énorme risque de sécurité. Dans le passé, quand je faisais des formes de développement web je Neatupload qui casse le fichier en morceaux et téléchargements individuellement. Je cherche un moyen de télécharger des fichiers volumineux dans mvc qui télécharge via Chunking it up. Toutes les idées sur la façon dont je pourrais le faire?

Était-ce utile?

Autres conseils

J'ai fini avec fichier d'ASP.NET de Darren Johnstone Télécharger Module pour gérer le téléchargement sur le côté serveur. Bien que je l'ai modifié légèrement afin qu'il puisse prendre un guid sur le querystring qu'il sauverait le fichier temporaire à ce nom guid.

Il était agréable parce qu'il a sauvé le fichier tel qu'il est arrivé au serveur, et dépouillé le fichier de données affiché qu'il envoie ensuite à l'action sur le contrôleur spécifié.

Exemple à mon avis:

<input id="FileGUID" name="FileGUID" type="hidden" value="f632c00b-9b66-4716-8075-79df63b780fb" />
    <input type="file" id="FileUpload1" name="fileUpload1" />

    <script type="text/javascript">
        var UploadUrl = '/Video/AsyncUpload?FileGUID=f632c00b-9b66-4716-8075-79df63b780fb';
        $(function() {
            $("#FileUpload1").makeAsyncUploader({
                upload_url: UploadUrl,
                flash_url: '/Content/Flash/swfupload.swf',
                button_image_url: '/Content/Images/blank-button.png',
                button_text: '<font face="Helvetica, Arial" size="13pt" color="#ffffff">Upload File</font>',
                disableDuringUpload: 'input[type="submit"]',
                file_size_limit: '8024 MB',
                button_text_top_padding: 2
            });
        });
    </script>

Ensuite, dans l'action pour sauver réelle cette page Je recherche un fichier dans lequel l'action asyncupload aurait enregistré le fichier sur la base du FileGUID

Pouvez-vous faire quelque chose de similaire à ce qui est décrit dans ce lien ? Je ne vois pas pourquoi cela ne fonctionnerait pas dans ASP.NET MVC.

Peut-être que cela vous aide: multiple file Upload avec Progress

Un exemple de mise en œuvre de SignalR se trouve ici .

Cela inclut également la fonctionnalité pour travailler avec HttpContext.Request.GetBufferlessInputStream (), qui vous permet de commencer à travailler avec les données post avant qu'il ne soit entièrement téléchargé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top