Краджи загрузочный файл входной файл удалить файл с .net MVC - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть проект в MVC, в котором я хочу использовать ввод файла начальной загрузки Krajee с асинхронной загрузкой.Я могу легко загрузить файл и после обработки их на своей странице, но я не могу заставить "удалить" работать.Я вижу, как файл исчезает из элемента управления, но я хотел бы активировать действие, чтобы удалить файл из временного каталога.

Из того, что я понял с сайта, я просто должен выпустить правильныйJSON, но я не могу заставить его работать.

вот мой код загрузки:

       public ActionResult Upload()
    {
        Models.T_Sys_ConfigWeb configWeb = Entities.T_Sys_ConfigWeb.First();

        string fileKey = "";
        for (int i = 0; i < Request.Files.Count; i++)
        {
            HttpPostedFileBase file = Request.Files[i];
            if (file.ContentLength > 0)
            {
                string newFileName = Session.SessionID + "_" + file.FileName;
                string path = Server.MapPath("..\\Upload\\Temp") + "\\" + newFileName;
                fileKey += path;
                file.SaveAs(path);

            }
        }


        var returnVAl = Json(new {
            error = "",
            initialPreview = "",
            initialPreviewConfig = new[] { new { url = "/Order/Delete", caption = "test", key = fileKey } },
            initialPreviewThumbTags = "",
            append = true
        }
            , JsonRequestBehavior.AllowGet);

        return returnVAl;

    }

Мой ввод файла закодирован как таковой в моем cshtml:

 var fi = $('#input-file');
        $("#input-file").fileinput({
            uploadUrl: "/Order/Upload",
            deleteUrl: "/Order/Delete",
            browseOnZoneClick: true,
            uploadAsync: true,
            maxFileCount: 10,            
        }).on("filebatchselected", function (event, files) {
            fi.fileinput("upload");
        });

Я попытался установить deleteUrl, как показано, но он, похоже, ничего не делает.

Я пытался добавить изображение в Html, как в примере, и когда я меняю URL, вызывается мой код, поэтому я знаю, что я должен быть довольно близко:

initialPreview: [
        "http://lorempixel.com/800/460/people/1",
        "http://lorempixel.com/800/460/people/2"
    ],
    initialPreviewAsData: true, // identify if you are sending preview data only and not the raw markup
    initialPreviewFileType: 'image', // image is the default and can be overridden in config below
    initialPreviewConfig: [
        {caption: "People-1.jpg", size: 576237, width: "120px", url: "/Order/Delete", key: 1},
        {caption: "People-2.jpg", size: 932882, width: "120px", url: "/Order/Delete", key: 2}, 
    ],

Спасибо

...