0

我正在编写一个 MVC3/Razor 应用程序,其中一个要求是通过单击按钮生成和保存文件。

生成文件并将它们作为 FileResult 返回到浏览器是没有问题的,对于单个文件,这是我的首选方法 - 因为它允许用户根据自己的选择打开或保存文件。

在 JavaScript 中提示()用户键入保存文件夹位置也不是问题……但是,这依赖于他们正确键入完整的路径名……这可以是 UNC 共享!

但是,我希望能够生成一整套文件并传入应该保存它们的路径。$.ajax(..) 调用正在工作,我可以从文本框或提示符中传递路径……但我希望这是某种文件夹浏览器。

$(document).ready(function () {
        $('#reportlink').click(function () {

        //REPLACE THIS V
        path = prompt('Please enter the path', 'd:\\');
        //REPLACE THIS ^

            $.blockUI({ message: '<div class="reportloading"><span class="reportloadingtext">Loading Report...</span></div>' });
            $.ajax({
                url: 'Report/All',
                type: 'POST',
                dataType: 'text/json;',
                data: { path: path },
                success: function (valid) {
                    if (valid) { alert('valid') }
                    else { alert('invalid') }
                }
            });
            $.unblockUI();
        });
    });
4

2 回答 2

2

不幸的是,使用 Javascript 是不可能的。

请看这些讨论...

如何在文本框中写入要上传的文件的路径?

上传文件时无法获取完整地址

如何从 Firefox 3 中的 HTML 输入表单中获取文件路径

于 2012-09-10T11:53:54.467 回答
1

JavaScript 不可能有文件夹浏览输入。

于 2012-09-10T11:48:32.990 回答