1. java怎樣獲取上傳文件真實路徑
可以通過changeWorkingDirectory方法切換上傳路徑來進行文件上傳。
上傳方法舉例:
/**
* 上傳文件
*
* @param fileName
* @param plainFilePath 文件路徑路徑
* @param filepath
* @return
* @throws Exception
*/
public static String fileUploadByFtp(String plainFilePath, String fileName, String filepath) throws Exception {
FileInputStream fis = null;
ByteArrayOutputStream bos = null;
FTPClient ftpClient = new FTPClient();
String bl = "false";
try {
fis = new FileInputStream(plainFilePath);
bos = new ByteArrayOutputStream(fis.available());
byte[] buffer = new byte[1024];
int count = 0;
while ((count = fis.read(buffer)) != -1) {
bos.write(buffer, 0, count);
}
bos.flush();
Log.info("加密上傳文件開始");
Log.info("連接遠程上傳伺服器"+CCFCCBUtil.CCFCCBHOSTNAME+":"+22);
ftpClient.connect(CCFCCBUtil.CCFCCBHOSTNAME, 22);
ftpClient.login(CCFCCBUtil.CCFCCBLOGINNAME, CCFCCBUtil.CCFCCBLOGINPASSWORD);
FTPFile[] fs;
fs = ftpClient.listFiles();
for (FTPFile ff : fs) {
if (ff.getName().equals(filepath)) {
bl="true";
ftpClient.changeWorkingDirectory("/"+filepath+"");
}
}
Log.info("檢查文件路徑是否存在:/"+filepath);
if("false".equals(bl)){
ViewUtil.dataSEErrorPerformedCommon( "查詢文件路徑不存在:"+"/"+filepath);
return bl;
}
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");
// 設置文件類型(二進制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile(fileName, fis);
Log.info("上傳文件成功:"+fileName+"。文件保存路徑:"+"/"+filepath+"/");
return bl;
} catch (Exception e) {
throw e;
} finally {
if (fis != null) {
try {
fis.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
if (bos != null) {
try {
bos.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
}
}
備註:只需要修改上傳的伺服器地址、用戶名、密碼即可進行伺服器訪問上傳。根據實際需要修改即可。
2. 谷歌瀏覽器怎樣獲取上傳文件絕對路徑5
由於谷歌瀏覽器本身的安全性,已經不能讀取絕對路徑的了,換IE是可以的。
更加安全
黑名單(Blacklists):「Google Chrome」會定期地更新防止網路釣魚和惡意軟體的黑名單,並在用戶試圖瀏覽可能造成電腦損害的網站時予以警告。這項服務也可通過使用其他的免費自由應用程序介面(API)「GoogleSafe Browsing API」 來取得。在更新維護這些黑名單的同時,Google也會通知被列入的網站,以避免網站持有者本身不知道網站存有惡意軟體。
沙箱(Sandboxing):「Google Chrome」中的每一個標簽頁都是一個沙箱(sandbox),以防止「惡意軟體破壞用戶系統」或「利用標簽頁影響其他標簽頁」。遵守最小許可權原則,每個動作的許可權都會被限制,僅能運算而無法寫入文件和從敏感區域讀取文件(如我的文檔、桌面)。沙盒小組(Sandbox Team)是一種表示他們「使用了現有的運行程序限制,並讓這些限制變成一座監獄」,例如在其中一個標簽頁運作的惡意軟體,將無法竊取信用卡號碼、干擾滑鼠運作,或告訴系統在啟動時運行某個程序,並且惡意軟體會在標簽頁關閉時立即中止。
插件(Plugins):插件通常並沒有統一的標准,且無法像標簽頁般沙盒化。這些通常需要運行在瀏覽器本身的安全等級或更高的等級。為了降低被攻擊的風險,插件是獨立運行的。從5.0版本起,「Google Chrome」內置Adobe Flash Player以確保使用的為最新版本降低被攻擊的風險。其後在9.0版本將Flash播放器內置在沙盒中獨立運行。這項技術是Chrome安全性進步的一座里程碑。對Windows XP用戶特別重要,因為它是平台上唯一提供Flash嵌入沙盒運行的瀏覽器。從8.0版本起,「Google Chrome」內置在沙盒中獨立運行的PDF閱讀器。
多進程(Multiprocessing):能容許多個程序同時運行而互不影響,每個網頁標簽獨立於窗口程序存在,當資源過高或崩潰時,不會因為一個停頓而整個程序當掉。
任務管理器(Task Manager):非常有特色的工具,用戶可以查看哪些網站佔用了最多的內存、下載流量和CPU資源,有利於管理各個標簽頁與插件,也便於用戶終止惡意操作。
詐騙和惡意程序保護:當「Google Chrome」偵測到瀏覽網站可能有害時,便會發出實時警告。瀏覽器會將造訪網址的一部分傳送給Google,以了解該網址是否列在詐騙與惡意網站清單中。(網路釣魚及惡意軟體的偵測功能)。
自動更新(Auto-updates):為確保受到最新版安全性更新的保護,「Google Chrome」會定期檢查更新,以確保更新永遠為最新版本。更新檢查可確保會使用最新版的安全性功能與修正程序,瀏覽器自動更新新的版本,不需要用戶採取任何動作,更新後會在下一次啟動中自動使用。
3. 有過上傳文件經驗的高手,幫一下啊,如何取得上傳文件的路徑
先拖一個HTML控制項file field 設置其id為SelectFile並設置其language=c#,runat=server,再在你該程序下目錄下新建一個document文件夾,忘記了是不是還需要設置下該文件夾的許可權(添加一個every one用戶賦予全部許可權)
然後再如寫代碼:
string selectfile="";
string file=SelectFile.PostedFile.FileName.ToString().Trim();
if (!file.Equals(""))
{
string path=Server.MapPath(".");
string fileName = System.IO.Path.GetFileName( SelectFile.PostedFile.FileName );
path += "\\document\\";
selectfile = System.IO.Path.Combine(path,fileName);
SelectFile.PostedFile.SaveAs( selectfile);
Page.RegisterStartupScript("sb1", "<script language=javascript>alert('上傳成功!');</script>");//此時你去看document文件夾下已經有你上傳的文件了
}
4. jsp中點擊上傳文件,並且得到上傳文件的絕對路徑。要代碼,給採納。不會的就別回答了。
暈,jsp 文件上傳,是無法得到上傳文件的絕對路徑的。其實,也沒有必要那麼做,只要獲取到上傳文件本身和上傳文件的名稱就可以把它拷貝到任何地方咯。
上傳文件時,當點擊上傳文件時,java會為當前文件創建一個文件拷貝,放到一個臨時目錄(用request.getParameter("name")可以直接訪問到)里(相當去操作系統里的粘貼板),如果想要操作這個文件,只需要去粘貼板里取就行了。
5. C#.net 獲得上傳文件路徑
HttpPostedFile[] postedFile 這個 是系統獲取的上傳附件的集合
用postedFile[i].FileName 就可以訪問到 上傳文件的全路徑
6. jsp或html如何通過input file 控制項獲取上傳文件的完整路徑
做上傳當然需要知道文件的位置.首先在你上傳的jsp頁面需要有一個表單form.在這個表單里有一個這樣一個標簽.在你點上傳按鈕的時候將你選中的文件傳遞到servlet或action這樣的處理頁面.在處理頁面StringfileName=request.getParameter("fileName").這樣就得到了文件名。然後你就可以使用文件流對這個文件進行上傳操作。如果還有問題直接HI我。
7. 怎麼用js獲取上傳文件的完整路徑
暈。你用的什麼瀏覽器。你這段代碼沒問題啊
很遺憾,剛搜索了下資料。在firefox下無法獲取全部路徑
8. 如何獲取上傳文件的絕對路徑
<input id="myfile" type="file" />
<br />
<img src="" alt="Image to be upload." />
<div id="info"></div>
<script type="text/javascript">
var dFile = document.getElementById('myfile');
var dImg = document.getElementsByTagName('img')[0];
var dInfo = document.getElementById('info');
dFile.onchange = function(){
if(!dFile.value.match(/.jpg|.gif|.png|.bmp/i)){alert('File type must be: .jpg, .gif, .bmp or .png !');return;}
if(dFile.files){
dImg.src = dFile.files[0].getAsDataURL();
alert(dImg.src);
}else if(dFile.value.indexOf('\\') > -1 || dFile.value.indexOf('\/') > -1){
dImg.src = dFile.value;
alert(dImg.src);
}
}
</script>
輸出 完整路徑。