當前位置:首頁 » 網頁前端 » javaweb文件上傳路徑
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

javaweb文件上傳路徑

發布時間: 2023-05-14 02:36:43

㈠ Java Web項目實現上傳文件以及下載文件功能的關於路徑的問題

保存的框架是哪個框架,或者源碼是如何的

㈡ javaweb從瀏覽器上傳文件到伺服器,保存在什麼地方比較好

1、資源文件放在伺服器下是完全沒問題的,一個網站發布後也不會隨便更新的。
2、如果資源文件過多、或數裂都過大,是建議放到伺服器下的,會佔用伺服器過大的空間,你可以在tomcat中再配置一個虛擬路徑,指向一個盤符下禪畢缺一個文件夾(如:D:/images),在 tomcat 的 server.xml 中設置<Context docBase="D:/images" path="/img" />,然後你就可以用你的伺服器地址+/img/+資源賀辯路徑(注意:這個資源路徑是相對D:/images的相對路徑)去訪問資源了

㈢ java怎麼獲取上傳文件的路徑

java文件中獲得路徑
Thread.currentThread().getContextClassLoader().getResource("") //獲得資源文件(.class文件)所在路徑
ClassLoader.getSystemResource("")
Class_Name.class.getClassLoader().getResource("")
Class_Name.class .getResource("/")
Class_Name.class .getResource("") // 獲得當前類所在路徑
System.getProperty("user.dir") // 獲得項目根目錄的絕對路徑
System.getProperty("java.class.path") //得到類路徑和包路徑
列印輸出依次如下:
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/com/xml/imp/
F:\work_litao\uri_test
F:\work_litao\uri_test\WebContent\WEB-INF\classes;F:\work_litao\uri_test\WebContent\WEB-INF\lib\dom4j.jar
2、 JSP中獲得當前應用的相對路徑和絕對路徑
根目錄所對應的絕對路徑:request.getRequestURI()
文件的絕對路徑 :application.getRealPath(request.getRequestURI());
當前web應用的絕對路徑 :application.getRealPath("/");
取得請求文件的上層目錄:new File(application.getRealPath(request.getRequestURI())).getParent()

㈣ 怎麼用JAVAWEB上傳文件

java上傳可以使用common-fileupload上傳組件的。common-fileupload是jakarta項目組開發的一個功能很強大的上傳文件組件下面先介紹上傳文件到伺服器(多文件上傳):import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.util.regex.*;
import org.apache.commons.fileupload.*;
public class upload extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GB2312";
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out=response.getWriter();
try {
DiskFileUpload fu = new DiskFileUpload();
// 設置允許用戶上傳文件大小,單位:位元組,這里設為2m
fu.setSizeMax(2*1024*1024);
// 設置最多隻允許在內存中存儲的數據,單位:位元組
fu.setSizeThreshold(4096);
// 設置一旦文件大小超過getSizeThreshold()的值時數據存放在硬碟的目錄
fu.setRepositoryPath("c:\\windows\\temp");
//開始讀取上傳信息
List fileItems = fu.parseRequest(request);
// 依次處理每個上傳的文件
Iterator iter = fileItems.iterator();//正則匹配,過濾路徑取文件名
String regExp=".+\\\\(.+)$";//過濾掉的文件類型
String[] errorType={".exe",".com",".cgi",".asp"};
Pattern p = Pattern.compile(regExp);
while (iter.hasNext()) {
FileItem item = (FileItem)iter.next();
//忽略其他不是文件域的所有表單信息
if (!item.isFormField()) {
String name = item.getName();
long size = item.getSize();
if((name==null||name.equals("")) && size==0)
continue;
Matcher m = p.matcher(name);
boolean result = m.find();
if (result){
for (int temp=0;temp if (m.group(1).endsWith(errorType[temp])){
throw new IOException(name+": wrong type");
}
}
try{//保存上傳的文件到指定的目錄//在下文中上傳文件至資料庫時,將對這里改寫
item.write(new File("d:\\" + m.group(1))); out.print(name+" "+size+"
");
}
catch(Exception e){
out.println(e);
} }
else
{
throw new IOException("fail to upload");
}
}
}
}
catch (IOException e){
out.println(e);
}
catch (FileUploadException e){
out.println(e);
}

}
}

㈤ java web 大文件上傳下載

用框架 ssh
追問
如果大並發量,會不會出什麼問題?

回答
這個我沒試過,我只是上傳過照片。我記得這個是有上傳限制的,要在struts.xml文件中進行配置。

我的回答:
struts2支持多文件一起上傳 , 封裝性好。倘若文件大, 配置文件大小 可以搞定。上傳速度就卡你網速了。

㈥ JAVA WEB文件上傳步驟

JAVA WEB文件上傳步驟如下:
實現 Web 開發中的文件上傳功能,兩個操作:在 Web 頁面添加上傳輸入項,在 Servlet 中讀取上傳文件的數據並保存在本地硬碟中。
1、Web 端上傳文件。在 Web 頁面中添加上傳輸入項:<input type="file"> 設置文件上傳輸入項時應注意:(1) 必須設置 input 輸入項的 name 屬性,否則瀏覽器將不會發送上傳文件的數據。(2) 必須把 form 的 enctype 屬性設為 multipart/form-data,設置該值後,瀏覽器在上傳文件時,將把文件數據附帶在 http 請求消息體中,並使用 MIME 協議對上傳文件進行描述,以方便接收方對上傳數據進行解析和處理。(3) 表單提交的方式要是 post
2、伺服器端獲取文件。如果提交表單的類型為 multipart/form-data 時,就不能採用傳統方式獲取數據。因為當表單類型為 multipart/form-data 時,瀏覽器會將數據以 MIME 協議的形式進行描述。如果想在伺服器端獲取數據,那麼我們必須採用獲取請求消息輸入流的方式來獲取數據。
3、Apache-Commons-fileupload。為了方便用戶處理上傳數據,Apache 提供了一個用來處理表單文件上傳的開源組建。使用 Commons-fileupload 需要 Commons-io 包的支持。
4、fileuplpad 組建工作流程
(1)客戶端將數據封裝在 request 對象中。
(2)伺服器端獲取到 request 對象。
(3)創建解析器工廠 DiskFileItemFactory 。
(4)創建解析器,將解析器工廠放入解析器構造函數中。之後解析器會對 request 進行解析。
(5)解析器會將每個表單項封裝為各自對應的 FileItem。
(6)判斷代表每個表單項的 FileItem 是否為普通表單項 isFormField,返回 true 為普通表單項。
(7)如果是普通表單項,通過 getFieldName 獲取表單項名,getString 獲得表單項值。
(8)如果 isFormField 返回 false 那麼是用戶要上傳的數據,可以通過 getInputStream 獲取上傳文件的數據。通過getName 可以獲取上傳的文件名。

㈦ javaWeb 伺服器與客戶端上傳文件(路徑)的問題

在項目橋拍中建個文件夾,把文件放進去,然野配後改用項目中的地址,否則是無法發布到伺服器上的,伺服器解析不了你主機的文件!頌消指

㈧ java web文件上傳存放到tomcat之外怎麼配置路徑

1、資源文件放在伺服器下是完全沒問題的,一個網站發布後也不會隨便更新的。
2、如果資源文件過多、或都過大,是建議放到伺服器下的,會佔用伺服器過大的空間,你可以在tomcat中再配置一個虛擬路徑,指向一個盤符下一個文件夾(如:D:/images),在 tomcat 的 server.xml 中設置,然後碰或沒你就笑納可以用你的伺服器地址+/img/+資源路徑(注意:這個資源路徑是相對D:/images的相對路徑)去團坦訪問資源了
具體設置方法:
在conf目錄下的server.xml文件里的裡面加入
例如:
< Context path=」test」 docBase=」F:\webroot\」/>

㈨ java web 文件上傳怎麼修改上傳到本地的目錄

1.使用請求的方式,src="請求後台路徑",後台以輸出流的方式返迴文件即可

後台代碼:

[java]view plain

  • @RequestMapping("/getimgs")

  • publicvoidgetimg(StringsaveAddress,HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{

  • try{

  • FileInputStreamhFile=newFileInputStream(saveAddress);//以byte流的方式打開文件d:1.gif

  • inti=hFile.available();//得到文件大小

  • bytedata[]=newbyte[i];

  • hFile.read(data);//讀數據

  • hFile.close();

  • response.setContentType("image/*");//設置返回的文件類型

  • OutputStreamtoClient=response.getOutputStream();//得到向客戶端輸出二進制數據的對象

  • toClient.write(data);//輸出數據

  • toClient.close();

  • }

  • catch(IOExceptione)//錯誤處理

  • {

  • PrintWritertoClient=response.getWriter();//得到向客戶端輸出文本的對象

  • response.setContentType("text/html;charset=gb2312");

  • toClient.write("無法打開圖片!");

  • toClient.close();

  • }

  • }

㈩ java web項目java後台獲取前台js上傳文件的路徑

		StringfileName=(String)request.getAttribute("fileBrowser");
if(fileName!=null&&fileName.trim().length()>0){
Filefile=newFile(fileName);
file.getPath();
}

在Servlet中,或者Actoin中這樣子獲取。

頁面傳遞過去的只是一個字元串,需要自己另外做處理。