Ⅰ 怎麼用js來獲取 fileupload中的上傳文件的文件名
在firefox上,input(type=file)默認獲取到的value值就是文件名。回
在IE上,input(type=file)默認獲取到的value值是答路徑。
因此用js來獲取fileupload中的上傳文件的文件名需要多方面考慮。
你可以試下一下
function getFileName(path){
var pos1 = path.lastIndexOf('/');
var pos2 = path.lastIndexOf('\\');
var pos = Math.max(pos1, pos2)
if( pos<0 )
return path;
else
return path.substring(pos+1);
}
Ⅱ js 上傳文件到伺服器時 有重名怎麼解決
就是相同用戶上傳,都有可能會重復,假設一個用戶在兩台機子上被登錄了,又剛好上傳了同一每次的圖片,就會出現覆蓋的現象了,最好就是,上傳的時候,把文件重新命名了,一般我的命名為:用戶ID+時間(長整型的)+隨機數兩位+"_"+文件名.***;
Ⅲ 前端js怎麼讀取頁面上傳的文件名
1、使用DOM方法獲取文件上傳輸入框的元素。
2、為前端js文件輸入元素添加change事件監聽。
3、通過event獲取文件名,進行前端js後續處理。
Ⅳ 怎麼用js來獲取 fileupload中的上傳文件的文件名。
在firefox上,input(type=file)默認獲取到的value值就是文件名。 在IE上,input(type=file)默認獲取到的value值是路徑。 因此回用js來獲取fileupload中的答上傳文件的文件名需要多方面考慮。 你可以試下一下 function getFileName(path){ var pos1 = path.lastIndexOf('/'); var pos2 = path.lastIndexOf('\\'); var pos = Math.max(pos1, pos2) return path;elsereturn path.substring(pos+1);}測試過了,沒有問題,可用。
Ⅳ java或js(可用jquery)如何獲取上傳文件原始路徑名
上傳文件時,我想獲取客戶端上傳文件的原始路徑。第一考慮,當然是使用js,例如網上可以找到的:
function getPath(obj) { if (obj) { if (window.navigator.userAgent.indexOf("MSIE") >= 1) { obj.select(); return document.selection.createRange().text; } else if (window.navigator.userAgent.indexOf("Firefox") >= 1) { if (obj.files) { return obj.files.item(0).getAsDataURL(); } return obj.value; } return obj.value; } } 但這樣的代碼在Ie下還是可行的,但在火狐下不兼容。所以又想通過servlet的第三方工具去做,例如FileUpload,本以為FileItem下的getName()方法能夠得到全路徑名,但結果仍然只得到文件名,很是杯具!求解決方法!?
引用<input type="file" name="file" />至於你說的,不明白你的意思關鍵問題是我要獲得這個路徑,並且傳遞到後台!用js會有兼容性問題,如果用FileUpload上傳,是否可以獲得呢?我是沒有得到的!!! 問題補充:zhanjia 寫道上傳文件一般用input標簽,type為file,瀏覽選擇文件後就是文件在本地的絕對路徑了
引用<input type="file" name="file" />至於你說的,不明白你的意思關鍵的問題是我要獲得這個本地路徑,並且傳到後台!用js可以得到,但存在兼容性問題!?如果用FileUpload呢?我暫時還沒有得到!!! 問題補充:zhanjia 寫道網上的一些解決方案:
一般都是上傳以後在資料庫中保存上傳後的文件路徑,本地路徑一般沒意義
除非像上面所說的文件上傳預覽,還有那麼點用處
我用來做數據介面的,我僅僅是把路徑傳給另一個系統,然後那個系統就可以從這個路徑取文件了。如果先上傳一次,再給對方,這樣不但影響上傳速度,而且會產生大量的垃圾文件。