Frage

Ich brauche eine Möglichkeit, große Dateien (600 MB bis 4 GB) in einer asp.net Mvc-Website hochladen. Derzeit bin ich mit swfupload ; es funktioniert gut genug, aber es ist ein großer Hit auf dem Webserver, weil sie es in einem großen Upload sendet, und ich habe es in der web.config eingestellt wird, dass große eine Datei zu ermöglichen, die ein enormes Sicherheitsrisiko ist. In der Vergangenheit, als ich Webformulare Entwicklung zu tun pflegte ich Neatupload die die Datei in Stücke bricht und Uploads sie einzeln. Ich bin auf der Suche nach einer Möglichkeit, große Dateien in mvc zu, die es über Chunking uploads auf. Alle Ideen, wie ich dies tun könnte?

War es hilfreich?

Andere Tipps

ich am Ende mit Darren Johnstone ASP.NET Datei-Upload-Modul das hochladen auf der Serverseite zu behandeln. Obwohl ich es leicht modifiziert, so dass es könnte ein auf dem Abfragezeichenfolgeflag guid nehmen, dass es die temporäre Datei zu diesem guid Namen speichern würde.

Es war schön, weil es die Datei gespeichert haben, wie es auf dem Server angekommen, und gestrippt die Datei aus dem gesendeten Daten, die sie sendet dann an die Aktion auf dem Controller, der angegeben wurde.

Beispiel aus meiner Sicht:

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

Dann in der eigentlichen speichern Aktion für diese Seite, die mich für eine Datei suchen, wo die asyncupload Aktion haben Sie die Datei auf der Grundlage des FileGUID gespeichert würde

Können Sie etwas tun, ähnlich dem, was in beschrieben ist diesen Link ? Ich sehe nicht, warum das nicht in ASP.NET MVC funktionieren würde.

Kann sein, dies hilft Ihnen: Multiple File Upload mit Fortschritt

Ein SignalR Implementierungsbeispiel kann hier .

Dazu gehört auch die Funktionalität für die Arbeit mit HttpContext.Request.GetBufferlessInputStream (), die Sie mit den Post-Daten zu arbeiten beginnen können, bevor es vollständig geladen ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top