是否可以在JavaScript中显示等效的“文件夹”对话框?

时间:2012-09-10 11:39:33

标签: javascript folderbrowserdialog

我正在编写一个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();
        });
    });

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

使用JavaScript无法进行文件夹浏览输入。