[问题] 想请问取代 C:\fakepath的问题

楼主: qm29213039 (崩啾)   2013-11-26 17:22:49
我做了一只程式
让使用者可以上传一只LOG档,然后我转成HTML档给使用者
但是在抓使用者上传档案的时候
发现因为IE有保护使用者档案的机制,把路径改为C:\fakepath\xxxx.log
拜过stackoverflow之后,还是没有办法把前面的C:\fakepath取消掉
想请教我的写法上哪边有问题?谢谢
<head>
<script language="javascript">
$(document).ready(function() {
$("#file_exec").click(function(){
$('#exec').val().replace("C:fakepath", "");
alert($("#exec").val());
});
</script>
</head>
<body>
<input type="file" id="exec" name="exec">
<input type="button" id="file_exec" value="执行">
</body>
作者: saluyi (JOJO)   2012-01-26 18:33:00
为什么想改掉那个C:\fakepath呀而且不只是IE 其他的浏览器也会为了保护使用者的资料
作者: CaptainH (Cannon)   2012-01-26 18:38:00
是因为你没写"\\"吗 XD
作者: saluyi (JOJO)   2012-01-26 18:38:00
改成用fakepath显示档案路径另外$('#exec').val().replace("C:fakepath", "");并不会改变$('#exec').val()的值所以你alert出来的一样会是c:\fackpath\xxxxx而且upload input 也不能用 .val('value')的方式去改变如果你只是想单纯的显示出filename 不要前面的fakepath就把他的val丢到另一个var里面再去做replace吧Y

Links booklink

Contact Us: admin [ a t ] ucptt.com