关于<input file>问题 路径的问题
<% getdwgfiles=request("getdwgfile")
<object classid="clsid:AC53EFE4-94A7-47E6-BBFC-E9B9CF322299" codebase="dwgviewx.cab" width="940" height="506" hspace="0" vspace="0" align="absmiddle" id=DWGViewX>
<param name="_Version" value="65536">
<param name="_ExtentX" value="18521">
<param name="_ExtentY" value="13758">
<param name="_StockProps" value="0">
<param name="DrawingFile" value="<%=getdwgfiles%>" >
<param name="ShowToobar" value="-1">
<param name="ShowLayoutBar" value="1">
</object></td>
<input name="getdwgfile" type="file" class="fixed" id="getdwgfile" size="50" onchange="checkExt(this)">
checkExt(this)//是判断打开的文件的类型
但是我在server中测试是是可以有,但是到了客户端路径是相对路径,是怎么回事啊,
以上是在页面中显示dwg文件的,我用<%response.write(getdwgfiles)%>显示是绝对路径如:
E:\资料\规划\已审双向规划\已审双向规划3\新建文件夹\稷下张家双向改造工程1dwg.dwg
但是在客户端显示为:稷下张家双向改造工程1dwg.dwg
这样是打不开不能显示的
------解决方案--------------------你的ocx做了什么处理了吧。。你看源代码显示的肯定是你的“E:\资料\规划\已审双向规划\已审双向规划3\新建文件夹\稷下张家双向改造工程1dwg.dwg”这个路径
不知道你acx如何加载dwg文件的,如果就算传递的值正确,你确定客户有e盘?就算于e盘,也不一定存在这种路径
一般传递相对或者绝对url路径,如 /webroot/xxx/xxxx/xxx/xxx.dwg
------解决方案--------------------getdwgfiles=request("getdwgfile")
这个是获取客户端file控件的选择的路径?
IE7+已经提高了安全,默认不发送客户端完整路径到服务器了,需要配置过浏览器的安全才行,ie6则没有这个限制。。
参考:IE浏览器下获取file控件选择本地文件的路径