日期:2014-05-16  浏览次数:20942 次

关于<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控件选择本地文件的路径