Kendo上传中的文件路径

时间:2014-04-07 12:18:37

标签: jquery kendo-ui kendo-upload

我有一个我在Jquery中创建的剑道上传器

HTML:

  <div id="example" class="k-content">
     <input type="file" name="files" id="files" />
  </div>

Jquery的:

  <script id="fileTemplate" type="text/x-kendo-template">
                <span class='k-progress'></span>
                <div class='file-wrapper'>
                    <h4 class='file-heading file-name-heading'>Name: #=name#</h4>
                    <h4 class='file-heading file-size-heading'>Size: #=size# bytes</h4>
                    <button type='button' class='k-upload-action'></button>
                </div>
    </script>

<script>
    $(document).ready(function () {
        $("#files").kendoUpload({
            multiple: true,
            async: {
                saveUrl: "NewFolder.aspx/UploadSubSRFiles",
                removeUrl: "Remove",
                autoUpload: false
            },
            upload: onUpload,
            template: kendo.template($('#fileTemplate').html())
        });


        function onUpload(e) {

            var paramsEmailDocs = "{'files':'" + JSON.stringify(e.files) + "'}"

            $.ajax({
                type: "POST",
                url: urlUploadFile,
                data: paramsEmailDocs,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                async: false,
                success: function (data) {

                }
            })
        }
    });
</script>

我想拥有所选文件的文件路径。

当我们查看e.files时,我们得到扩展名,文件名,大小但不是文件路径。 我怎么才能得到它。 任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

这取决于浏览器,有些浏览器共享完整路径,有些浏览器不共享。 e.files 中提供的信息由浏览器本身提供。