Uploadify не будет работать с моим приложением asp.net MVC 2 - PullRequest
0 голосов
/ 10 октября 2010

Когда я использую uploadify для загрузки фотографий на сервер, я использую следующий скрипт (скрипт помещается в Photo.aspx (это вид UploadController и действия Photo)):

    <script type="text/javascript">
    $(document).ready(function () {
        $("#fileInput").uploadify({
            uploader: "../../Images/uploadify.swf",
            script: "../../Upload/Upload.ashx",
            cancelImg: "../../Images/cancel.png",
            auto: true,
            multi: true,
            folder: "Folder/Photos",
            onError: function (a, b, c, d) {
                if (d.status == 404)
                    alert("Could not find upload script. Use a path relative to: bla ");
                else if (d.type === "HTTP")
                    alert("error " + d.type + ": " + d.info);
                else if (d.type === "File Size")
                    alert(c.name + " " + d.type + " Limit: " + Math.round(d.sizeLimit / 1024) + "KB");
                else
                    alert("error " + d.type + ": " + d.text);
            }
        });
    });  
</script>

Найдено здесь

Все работает нормально, пока я не выбрал файлы и скрипт не начнет загрузку.Ошибка HTTP: 404. Это означает, что он не находит файл скрипта.Я перепробовал все: скрипт: "../../Upload.ashx", скрипт: "../Upload.ashx", скрипт: "Upload.ashx" и т. Д.

Upload.ashxпомещается в Views / Upload / Upload.ashx (эта папка также содержит Photo.aspx из UploadController, который содержит скрипт uploadify).Скрипты загружаются в конце моей страницы.Я не понимаю, почему uploadify не может найти скрипт, когда я использую свойство script: «Upload.ashx».Может ли кто-нибудь помочь с этим?

1 Ответ

0 голосов
/ 10 октября 2010

Причина, по которой вы всегда получаете 404, заключается в том, что вы никогда не должны ссылаться непосредственно на представление. Создайте метод действия в контроллере, который принимает файл HttpPostedFileBase. Вот статья Фила Хаака: http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx

...