IT 专业人士的资源 > 论坛主页 > 沟通与协作 Business Productivity 论坛 > Microsoft Office SharePoint Server(MOSS) > sharepoint2010 从文档库下载文档副本 文件名被截断的问题

已答复 sharepoint2010 从文档库下载文档副本 文件名被截断的问题

  • 2011年9月27日 7:15
     
     

    不知道是sharepoint文档库设置的问题还是系统bug,下载文档副本时默认的文档名称不会超过13个汉字。请高手指教一下。如下图:

    点击下载副本时


    • 已编辑 lu937 2011年9月27日 7:34
    •  

答案

  • 2011年9月30日 7:24
     
     已答复

    这个是by design的行为,如果你用relector去看源代码的话,你会发现SharePoint在下载的时候,把http header里面的文件名(编码后的文件名)总长度限制为128个字符。编码后的名称类似于%xx%xx%xx的形式,每个汉字占3个,所以你这个例子里的13个汉字刚好会占用 13 * 3 * 3 + 5(扩展名) = 122个字符,而14个汉字就超长了……

    128个字符的文件名估计是HTTP Header的限制,所以结论就是木有办法解决,嗯……

全部回复

  • 2011年9月30日 7:24
     
     已答复

    这个是by design的行为,如果你用relector去看源代码的话,你会发现SharePoint在下载的时候,把http header里面的文件名(编码后的文件名)总长度限制为128个字符。编码后的名称类似于%xx%xx%xx的形式,每个汉字占3个,所以你这个例子里的13个汉字刚好会占用 13 * 3 * 3 + 5(扩展名) = 122个字符,而14个汉字就超长了……

    128个字符的文件名估计是HTTP Header的限制,所以结论就是木有办法解决,嗯……

  • 2011年10月21日 6:59
     
     

    真要解决这问题的话,可以自己做个下载页面。

    把文件名编码就可以了。