kendoui的upload组件如何修改上传文件的文件名

问题描述

在kendoui中,如果将upload的async.autoUpload配置设置为false,点击选择文件后,会出现上传文件的文件名,但是这个文件名往往不能满足变化莫测的需求。

不合需求的文件名

上图中文件名前面多了扩展名,还有也不能满足文件名和文件大小之间留下X个空格的要求。

解决方案

其实问题的关键就是如何修改文件名
在kendoui中,可以通过模板配置(template)来修改文件名。使用模板配置一般有如下2个步骤

  1. 声明模板
<!--add by xiaotong.wu@hand-china.com 2017/11/7-->
    <script id="fileTemplate" type="text/x-kendo-template">
        <div>
            <!--文件名+3个空格+文件大小-->
            <p style="margin:0px;">#=name#&nbsp;&nbsp;&nbsp;#=parseInt(size/1024)#kb</p>
            <!--右边具有清除功能的'X'按钮-->
            <button type='button' class='k-upload-action' style='position: absolute; top: 8px; right: 0;'></button>
        </div>
    </script>
    <!--add end-->
  1. 在kendoUpload组件中用1中声明的模板配置template
$("#importExcelFile").kendoUpload({
            <!--add by xiaotong.wu@hand-china.com 2017/11/7-->
            template: kendo.template($('#fileTemplate').html()),
            <!--add end-->
            async:{
                saveUrl: baseUrl+"/upload?${_csrf.parameterName}=${_csrf.token}",
                autoUpload: false
            },
            ...
        });

这样,最后文件名的显示方式会按照模板中描述的方式来展示


自定义文件名
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,707评论 25 709
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,974评论 6 342
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,250评论 22 257
  • 现在二十三四的年纪,自己还停留在少年,却成为大人眼中的“重灾区”。下班回来就被老爸叨叨,关于所谓的人生大事。爸爸虽...
    葡萄不要皮阅读 183评论 0 0