[問題] 想請問取代 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