jsp獲取上傳文件
❶ jsp中怎麼取得上傳文件的路徑和文件名
jsp 代碼
<祥含%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="pragma"宴輪 content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
</head>
<body>
<table align="center" class="fix_table">
<tr align="center">
<td class="long">
<form action="import.do" method="post"
enctype="multipart/form-data">
上傳文件:
<input type="file" name="file1" id="file1"/>
<input type="submit" value="確定" />
</form>
</td>
</tr>
<tr>
<td>
<input type="button" value="獲取上傳文件" onclick="test();"/>
</td>
</tr>
</table>
</body>
<script type="text/javascript">
function test(){
var file=document.getElementById("file1").value;
alert(file);
}
</script>
</html>
修改瀏覽謹祥笑器設置
❷ jsp或html如何通過input file 控制項獲取上傳文件的完整路徑
做上傳當然需要知道文件的位置.首先在你上傳的jsp頁面需要有一個表單form.在這個表單里有一個這樣一個標簽.在你點上傳按鈕的時候將你選中的文件傳遞到servlet或action這樣的處理頁面.在處理頁面StringfileName=request.getParameter("fileName").這樣就得到了文件名。然後你就可以使用文件流對這個文件進行上傳操作。如果還有問題直接HI我。
❸ jsp或html如何通過input file 控制項獲取上傳文件的完整路徑
input
file的上傳路徑是受到保護的,所以沒法拿到
1.通過上傳控制項獲取路徑
2.好多框架自帶的方式可以獲取路徑
比如我用struts2,它自身就有可以獲得路徑的方式,
祝早日解決!
❹ 如何在servlet得到jsp上傳的文件的文件名
可以使用commons-fileupload組件實現文件上傳,步驟如下:
1、添加jar包:commons-fileupload-x.x.x.jar和commons-io-2.4.jar
2、編寫或修改form表單
1) 提交方式必須是post
2) 為表單增加屬性enctype="multipart/form-data"
3) 為文件上傳單獨提供servlet,因為增加enctype屬性後,無法使用常規的請求對象來獲取提交的數據
3、使用Commons-FileUpload組件實現文件的上傳
1) 確定本次請求是否是文件上傳請求
boolean flag=ServletFileUpload.isMultipartContent(request);
2) 創建文件上傳的工廠對象
FileItemFactory factory=new DiskFileItemFactory();
3) 創建ServletFileUpload對象,並將工廠對象作為參數傳入
ServletFileUpload upload=new ServletFileUpload(factory);
4) 使用上傳對象從請求對象中解析出提交的所有表單元素
List<FileItem> lstForms=upload.parseRequest(request);
5) 遍歷表單元素集合,實現取出表單元素和上傳文件
//遍歷所有表單元素
for (FileItem fileItem : lstForms) {
//判斷每一個表單元素是否是普通表單
if(fileItem.isFormField()){
System.out.println(fileItem.getString("UTF-8"));
}else{
//上傳前准備工作
//a、上傳後的路徑this.getServletContext().getRealPath("/")會出去當前項目在 部署的伺服器上的絕對路徑
String path=this.getServletContext().getRealPath("/")+"files/";
//b、找出要上傳的文件的名字
String fileName=fileItem.getName();
fileName=fileName.substring(fileName.lastIndexOf("\\")+1);
//c、上傳
fileItem.write(new File(path+fileName));
out.println("<h2>"+fileName+"上傳成功!</h2>");
❺ jsp頁面如何用js獲取上傳文件的真實路徑,不通過修改瀏覽器設置的方式
你應該回去找提供你這段代碼的網頁,看一下getPath函數的參數obj是什麼,輸入參數有什麼要求。
就這段代碼看,obj應該是一個對象,並且這個對象有select()方法;而恰好jQuery對象就有select()方法,有可能(僅僅是有可能)你需要將obj包裝成jQuery對象後,再作為getPath函數的參數代入試試。
提示:
dom對象轉為jQuery對象:有dom元素el,通過$(el)操作就可以轉為jQuery對象
❻ 怎樣在JSP頁面根據上傳的文件得到上傳文件的文件名
我有源碼慎碰喲,還是自己寫的喲,要不要
privateFileimage;//獲取上傳文件
privateStringimageFileName;//獲取上傳文件名稱
privateStringimageContentType;//獲取上傳文件類型
(){
returnimageContentType;
}
publicvoidsetImageContentType(StringimageContentType){
this.imageContentType=imageContentType;
}
publicFilegetImage(){
returnimage;
}
publicvoidsetImage(Fileimage){
this.image=image;
}
publicStringgetImageFileName(){
returnimageFileName;
}
publicvoidsetImageFileName(StringimageFileName){
this.imageFileName=imageFileName;
}
publicStringupload()throwsException{
HttpServletRequestrequest=ServletActionContext.getRequest();
Stringpath寬搏談=ServletActionContext.getServletContext().getRealPath("/upload");
Stringseconds=System.currentTimeMillis()+"_"+getImageFileName();
if(image!=null){
Filesavefile=newFile(newFile(path),seconds);
if(!savefile.getParentFile().exists())
savefile.getParentFile().mkdirs();
try{
FileUtils.File(image,savefile);
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
上傳一個名為"file.txt"的文件,那麼,seconds的值就為: 當前毫秒數_file.txt,銀手同時下面判斷文件不為空的時候,將文件保存到path中,這里不光是圖片可以 其他文件也可以,主要是文件不能為空就能上傳成功了