導航:首頁 > IDC知識 > springmvc上傳伺服器

springmvc上傳伺服器

發布時間:2021-01-11 23:43:24

1、javaweb項目上傳圖片到伺服器的問題。用的是spring MVC、spring、hibernate框架。

是一定要放在你的項目下的,要不然找不到就顯示不出來。

2、SpringMVC commons-fileupload 上傳伺服器controller部分怎麼寫求指導(新手請附代碼及詳細注釋)

看看lib裡面有沒有

commons-fileupload-1.2.2.jar

commons-io-2.1.jar

這兩個包

1:配置文件里加上
<!-- 文件上傳 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
 <property name="defaultEncoding" value="UTF-8"/>
 <!-- 指定所上傳文件的最大值單位Byte。注意maxUploadSize屬性的限制不是針對單個文件,而是所有文件的容量之和 -->
 <property name="maxUploadSize" value="10000000"/>
</bean>

2:頁面form表單的form標簽裡面加上enctype="multipart/form-data"
3:<input style="HEIGHT: 22px;width:200px;" type="file" name="myfile" onchange="fileChange(this);"/>里的name名稱和controller里的name一致

-----------------------

-----------------------

-----------------------


http://blog.csdn.net/jadyer/article/details/7575934這個是參考的博客

3、java spring mvc 客戶端上傳文件到伺服器端

Web文件上傳採用POST的方式,與POST提交表單不同的是,上傳文件需要設置專FORM的enctype屬性為multipart/form-data.由於上傳的文件會比較大,屬因此需要設置該參數指定瀏覽器使用二進制上傳。如果不設置,enctype屬性默認為application/x-www-form-urlencoded,使用瀏覽器將使用ASCII向伺服器發送數據,導致發送文件失敗。
上傳文件要使用文件域(<input type='file'/>,並把FORM的Enctype設置為multipart/form-data.

4、java spring mvc 從客戶端上傳一個excel文件到伺服器端發生報錯

service代碼的問題吧,目標對象不支持序列化
你是用的什麼上傳組件

5、使用spring mvc 怎麼實現把圖片上傳到圖片伺服器中,返回圖片URL 。急急急

用uploadify插件可以實現你的問題,很簡單。

6、springmvc怎麼將上傳本地文件到文件伺服器

web文件上傳採用post的方式,與post提交表單不同的是,上傳文件需要設置form的enctype屬性為multipart/form-data.由於上傳的文件會比專較大,因此屬需要設置該參數指定瀏覽器使用二進制上傳。如果不設置,enctype屬性默認為application/x-www-form-urlencoded,使用瀏覽器將使用ascii向伺服器發送數據,導致發送文件失敗。
上傳文件要使用文件域(
,並把form的enctype設置為multipart/form-data.

7、java Workbook.getWorkbook獲取excel報空指針 本機無法讀取 而伺服器可以 springMVC

檢查方向:Java空指針異常,就是你獲取不到文件,或者你獲取的文件中的那個地方是空的

8、springmvc 怎麼將文件上傳到linux伺服器

Spring MVC為文件上傳提供了直接的支持,這種支持是通過即插即用的MultipartResolver實現的。Spring使用Jakarta Commons FileUpload 技術實現了一個MultipartResolver實現類:CommonsMultipartResolver。
Spring MVC上下文中默認沒有裝配MultipartResolver,因此默認情況下不能處理文件的上傳工作。如果想要使用Spring的文件上傳功能,需要先在上下文中配置MultipartResolver。
第一步:配置MultipartResolver
使用CommonsMultipartResolver配置一個MultipartResolver解析器:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:defaultEncoding="UTF-8"
p:maxUploadSize="5242880"
p:uploadTempDir="upload/temp"
/>

defaultEncoding必須和用戶JSP的pageEncoding屬性一致,以便正確讀取表單的內容。uploadTempDir是文件上傳過程所使用的臨時目錄,文件上傳完成後,臨時目錄中的臨時文件會被自動清除。
第二步:編寫文件上傳表單頁面和控制器
JSP頁面如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</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">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<h1>選擇上傳文件</h1>
<form action="<%=basePath%>user/upload.do" method="post" enctype="multipart/form-data">
文件名:<input type="text" name="name" /><br/>
<input type="file" name="file" /><br/>
<input type="submit" />
</form>
</body>
</html>

注意:負責上傳的表單和一般表單有一些區別,表單的編碼類型必須是"Multipart/form-data"
控制器UserController如下:

package com.web;

import java.io.File;
import java.io.IOException;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
@Controller
@RequestMapping(value = "/user")
public class UserController {
@RequestMapping(value = "/upload.do")
public String updateThumb(@RequestParam("name") String name,
@RequestParam("file") MultipartFile file)
throws IllegalStateException, IOException {
if (!file.isEmpty()) {
file.transferTo(new File("d:/temp/"
+ name
+ file.getOriginalFilename().substring(
file.getOriginalFilename().lastIndexOf("."))));
return "redirect:success.html";
} else {
return "redirect:fail.html";
}
}
}

Spring MVC會將上傳文件綁定到MultipartFile對象中。MultipartFile提供了獲取上傳文件內容、文件名等內容,通過transferTo方法還可將文件存儲到硬體中,具體說明如下:
byte[] getBytes() :獲取文件數據
String getContentType():獲取文件MIME類型,如image/pjpeg、text/plain等
InputStream getInputStream():獲取文件流
String getName():獲取表單中文件組件的名字
String getOriginalFilename():獲取上傳文件的原名
long getSize():獲取文件的位元組大小,單位為byte
boolean isEmpty():是否有上傳的文件
void transferTo(File dest):可以使用該文件將上傳文件保存到一個目標文件中
源碼:uploadtest.zip

與springmvc上傳伺服器相關的知識