當前位置:首頁 » 文件管理 » jsp獲取上傳文件

jsp獲取上傳文件

發布時間: 2023-06-29 04:36:36

❶ 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中,這里不光是圖片可以 其他文件也可以,主要是文件不能為空就能上傳成功了

熱點內容
安卓聊天記錄未備份怎麼恢復 發布:2025-02-05 12:05:02 瀏覽:953
海外搭建伺服器可以連外網嗎 發布:2025-02-05 11:49:21 瀏覽:64
少兒編程報名 發布:2025-02-05 11:49:13 瀏覽:308
c語言網路庫 發布:2025-02-05 11:48:30 瀏覽:555
c語言中if函數 發布:2025-02-05 11:45:20 瀏覽:626
伺服器怎麼設置dhcp伺服器地址 發布:2025-02-05 11:43:51 瀏覽:645
雲免流用的是什麼伺服器 發布:2025-02-05 11:34:35 瀏覽:164
怎樣在qq上傳文件 發布:2025-02-05 11:05:58 瀏覽:836
php測試員 發布:2025-02-05 10:54:58 瀏覽:515
linux反編譯jar 發布:2025-02-05 10:46:29 瀏覽:27