① jsp或html如何通過input file 控制項獲取上傳文件的完整路徑
做上傳當然需要知道文件的位置.首先在你上傳的jsp頁面需要有一個表單form.在這個表單里有一個這樣一個標簽.在你點上傳按鈕的時候將你選中的文件傳遞到servlet或action這樣的處理頁面.在處理頁面StringfileName=request.getParameter("fileName").這樣就得到了文件名。然後你就可以使用文件流對這個文件進行上傳操作。如果還有問題直接HI我。
② java servlet 怎麼獲取表單里上傳的文件的路徑
文件的上傳路徑是你控制的...
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(new File("../webapps/fileupload/upload/" + fileName)));
③ Struts2怎麼獲取到 上傳文件的源路徑
必要前提:
a.表單method必須是post;
b.enctype取值必須是multipart/form-data;
c.提供文件選擇域。定義參數接收
File photo; // 接受上傳的文件 File接受
String photoFileName; // 上傳的文件名 文件name屬性+FileName,
String photoContentType; // 文件的MIME類型 文件name屬性+ContentType
例如:
action中
④ PHP如何獲取上傳文件的完整路徑
完整路徑?你是指傳到網上的完整路徑么??
如果是:這個路徑是需要你自己拼的。
首先獲取域名,拼上你設置的上傳目錄,然後拼上你接受來的文件名。
⑤ 怎麼實現本地上傳文件並獲取文件路徑
試試這個控制項:http://www.cnblogs.com/xproer/archive/2010/10/24/1859895.html
此控制項是基於標准HTTP協議實現的文件上傳功能。優勢是擴展性非常好,整合簡單,支持批量上傳文件和上傳文件夾功能,上傳前獲取本地文件大小,適合各種簡單WEB項目。
另外一個特點是支持自動上傳指定的本地文件。
單文件上傳演示
上傳本地文件代碼
使用步驟如下:
1.調用AddFile函數添加本地文件,注意路徑需要使用雙斜框(\\)
2.調用PostFirst函數開始上傳文件。
JavaScript code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript" language="javascript">
var uploaderMgr = new HttpUploaderMgr();
uploaderMgr.Load();//載入控制項
window.onload = function()
{
uploaderMgr.Init();//初始化控制項
//添加一個本地文件
uploaderMgr.AddFile("D:\\Soft\\QQ2010.exe");
uploaderMgr.PostFirst();
};
</script>
單文件整合代碼:
JavaScript code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
伺服器返回消息:<input id="txtFilePath" type="text" size="50" />
<script type="text/javascript" language="javascript">
var uploaderMgr = new HttpUploaderSingleMgr();
uploaderMgr.Config["PostUrl"] = "http://localhost:8080/asp.net/upload.aspx";
uploaderMgr.Load();
//文件上傳完成後執行的回調函數
uploaderMgr.CompleteHook = function(msg)
{
document.getElementById("txtFilePath").value = msg;
};
window.onload = function()
{
uploaderMgr.Init();
};
</script>
⑥ 怎麼用js獲取上傳文件的完整路徑
file是一種特殊的input,不能被賦值,也不能被javascript取值,只能隨表單提交內,而且隨表單提交的也是file路徑所指容向的文件本身。
這是瀏覽器安全原因所限制的,如果可以取值和賦值的話,那麼javascript就可以隨意獲取你電腦上的文件了,這是非常危險的
⑦ C#.net 獲得上傳文件路徑
HttpPostedFile[] postedFile 這個 是系統獲取的上傳附件的集合
用postedFile[i].FileName 就可以訪問到 上傳文件的全路徑
⑧ java怎麼獲取上傳文件的路徑
可以通過changeWorkingDirectory方法切換上傳路徑來進行文件上傳。 上傳方法舉例: /** * 上傳文件 * * @param fileName * @param plainFilePath 文件路徑路徑 * @param filepath * @return * @throws Exception */ public static String fileU
⑨ 如何獲取上傳文件的絕對路徑
參考例子如下,相關注釋已經在代碼中寫明;
#region 文件上傳
/// <summary>
/// 上傳文件(自動分割)
/// </summary>
/// <param name="filePath">待上傳的文件全路徑名稱(@"E:\FTP\ftproot\20070228DQCK.zip")</param>
/// <param name="hostURL">伺服器的地址</param>
/// <param name="byteCount">分割的位元組大小</param>
/// <param name="userID">主機用戶ID</param>
/// <param name="cruuent">當前位元組指針</param>
/// <returns>成功返回"";失敗則返回錯誤信息</returns>
public string UpLoadFile(string filePath, string hostURL, int byteCount, string userID, long cruuent)
{
string tmpURL = hostURL;
byteCount = byteCount * 1024;
System.Net.WebClient WebClientObj = new System.Net.WebClient();
FileStream fStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
BinaryReader bReader = new BinaryReader(fStream);
long length = fStream.Length;
string sMsg = "版式上傳成功";
string fileName = filePath.Substring(filePath.LastIndexOf('\\') + 1);
try
{
#region 續傳處理
byte[] data;
if (cruuent > 0)
{
fStream.Seek(cruuent, SeekOrigin.Current);
}
#endregion
#region 分割文件上傳
for (;cruuent <= length; cruuent = cruuent + byteCount)
{
if (cruuent + byteCount > length)
{
data = new byte[Convert.ToInt64((length - cruuent))];
bReader.Read(data, 0, Convert.ToInt32((length - cruuent)));
}
else
{
data = new byte[byteCount];
bReader.Read(data, 0, byteCount);
}
try
{
hostURL = tmpURL + "&action=upload" + "&filename=" + fileName + "&userid=" + userID + "&npos=" + cruuent.ToString();
//hostURL = tmpURL + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".txt";
byte[] byRemoteInfo = WebClientObj.UploadData(hostURL, "POST", data);
string sRemoteInfo = System.Text.Encoding.Default.GetString(byRemoteInfo);
// 獲取返回信息
if (sRemoteInfo.Trim() != "")
{
sMsg = sRemoteInfo;
break;
}
}
catch (Exception ex)
{
sMsg = ex.ToString();
break;
}
}
#endregion
}
catch (Exception ex)
{
sMsg = sMsg + ex.ToString();
}
try
{
bReader.Close();
fStream.Close();
}
catch (Exception exMsg)
{
sMsg = exMsg.ToString();
}
GC.Collect();
return sMsg;
}
#endregion