Сохраняет ли Uploadify изображение или действие Controller? - PullRequest
1 голос
/ 14 февраля 2012

При использовании Uploadify вы указываете папку для изображения (например, 'folder': '/ uploads'), однако в действии контроллера приложения MVC изображение также сохраняется!

Я в замешательстве - это Uplodify или действие контроллера, которое сохраняет изображение?

1 Ответ

2 голосов
/ 14 февраля 2012

LillyPop - Uploadify отправляет файловый поток через ajax в действие контроллера, поэтому это тяжелое действие выполняет действие контроллера (или класс обслуживания, вызываемый действием).вы обычно видите что-то подобное в своем методе javascript:

<script type="text/javascript">
    function initupLoadify() {
        $("#fileInput").uploadify({
            uploader: '<%=Url.Content("~/scripts/swf/uploadify.swf")%>',
            script: '<%=Url.Content("~/en/PropertyDocument/Upload/")%>',
            cancelImg: '<%=Url.Content("~/Content/cancel.png") %>',
            auto: true,
            sizeLimit: 5500000,
            fileDataName: 'fileData',
            scriptData: { 'propertyId': $("#PropertyID").val() },
            buttonText: 'Add Document',
            onComplete: function(event, queueID, fileObj, response) {
                $("#msg").html(response);
                return true;
            },
            onCancel: function(evt, queueID, fileObj, data) {
                $("#msg").html("<br />Operation cancelled");
                return true;
            },
            onOpen: function(evt, queueID, fileObj) {
                $("#msg").html("<br />Upload in progress");
                return true;
            },
            onError: function(event, queueID, fileObj, errorObj) {
                $("#msg").html(fileObj.name + " was not uploaded ");
                if (errorObj.status == 404)
                    $("#msg").html("Could not find upload script. Use a path relative to: " + "<?= getcwd() ?>");
                else if (errorObj.type === "HTTP")
                    $("#msg").html("error " + errorObj.type + ": " + errorObj.status);
                else if (errorObj.type === "File Size")
                    $("#msg").html(fileObj.name + " " + errorObj.type + " Limit: " + errorObj.info / 1000 + " KB");
                else
                    $("#msg").html("error " + errorObj.type + ": " + errorObj.text);
            }
        });
    };
</script>

в разделе script: '<%=Url.Content("~/en/PropertyDocument/Upload/")%>' определено действие контроллера.

...