Tag:input type='file' 的文件长度问题
2009-07-06 16:26
369 查看
http://www.cnblogs.com/rickel/archive/2005/06/21/178385.html
Q:
發現一個現象:
對於上傳文件時用到的標簽<input type=file>
如果選擇的文件名超長,類似
20050309_StaffingFlowModificationCopy 20050309_StaffingFlowModificationCopy 20050309_StaffingFlowModificationCopy 20050309_StaffingFlowModificationCopy 20050309_StaffingFlowModificationCopy 20050309_StaffingFl.doc
則在選中文件后,會在文本框中返回空,就是無法正常選擇此文件...
從系統上講,那個長文件名是合理的,但是卻無法上傳;
從實踐情況看,使用這種長文件名的可能性應該比較小.
不知道是否可以解決,請大家幫忙看看...
A:
http://www.faqs.org/rfcs/rfc1867.html
请参考RFC 1867 - Form-based File Upload in HTML
RFC中并没有定义上传文件的文件名的最大长度,所以认为应该是默认一致的
根据测试,发现系统文件名的长度限制成为255个字符..
但是输入的文件名最多只有251个字符,经C#抓出的结果是@"filepath"
据此,可以认为这个是由于在Form中input的数据溢出导致的
当文件的绝对路径长度>251时会出现如上所描述的问题
2005.06.21
Q:
發現一個現象:
對於上傳文件時用到的標簽<input type=file>
如果選擇的文件名超長,類似
20050309_StaffingFlowModificationCopy 20050309_StaffingFlowModificationCopy 20050309_StaffingFlowModificationCopy 20050309_StaffingFlowModificationCopy 20050309_StaffingFlowModificationCopy 20050309_StaffingFl.doc
則在選中文件后,會在文本框中返回空,就是無法正常選擇此文件...
從系統上講,那個長文件名是合理的,但是卻無法上傳;
從實踐情況看,使用這種長文件名的可能性應該比較小.
不知道是否可以解決,請大家幫忙看看...
A:
http://www.faqs.org/rfcs/rfc1867.html
请参考RFC 1867 - Form-based File Upload in HTML
RFC中并没有定义上传文件的文件名的最大长度,所以认为应该是默认一致的
根据测试,发现系统文件名的长度限制成为255个字符..
但是输入的文件名最多只有251个字符,经C#抓出的结果是@"filepath"
据此,可以认为这个是由于在Form中input的数据溢出导致的
当文件的绝对路径长度>251时会出现如上所描述的问题
2005.06.21
相关文章推荐
- 屏蔽 文件上传框 input type='file' 的输入功能
- input type="file" 选取文件路径时出现fakepath问题IE浏览器解决办法
- 解决微信内嵌浏览器无法响应<input type='file'>上传文件的思路
- input type="file" 上传文件,若是flv格式,则截取保存一张图片asp.net
- 自定义 input type="file" 文件上传样式
- IOS引用三方framewrok的头文件出现'xxxxx/xxxx.h' file not found问题解决方法
- <input type="file" />浏览时只显示指定文件类型
- IE11也不再支持document.createElement("<input type='file' name='upload'/>");
- input type='file' 上传错误
- 解决<input type=“file” multiple> 多文件上传问题(可以多次选取文件,也可以一次选取多个文件),而且点击的是一个同一个div
- <input type="file" />浏览时只显示指定文件类型
- 通过<input type=“file”>上传文件问题
- struts中post方式上传文件,enctype="multipart/form-data",request.getParameter("file") 是null的问题分析
- input 中 type='text' 的提交问题
- 任意美化你的文件域 <input type="file" />
- 使用input type=file标签进行文件上传时,在安卓手机中的微信浏览器中不能调起相机,但是在苹果手机中的微信浏览器中可以调用相机。解决办法很简单, <input type="file" nam
- [置顶]关于使用input type=file 标签上传文件的注意细节(上传文件 无法获取文件 问题)
- 关于JSP中单击任意标签弹出文件选择框(<input type="file"/>)的实现方法
- 关于MATLAB函数不可用问题。??? Undefined function or method 'minfo' for input arguments of type 'double'.
- s 获取input type="file" 选择的文件大小、文件名称、上次修改时间、类型等信息