導航:首頁 > IDC知識 > jsp伺服器圖片

jsp伺服器圖片

發布時間:2021-01-16 05:13:57

1、(jsp,java)如何將圖片保存在伺服器

你做的是簡單的圖片上傳?我這是spring的上傳你可以用io流上傳圖片
public String picture(@RequestParam MultipartFile[] imgs,HttpServletRequest request,Picture picture,HttpSession session) throws IOException {
for (MultipartFile myfile:imgs) {
if(myfile.isEmpty()){
request.setAttribute("msg", "文件上傳失敗!");
return "redirect:/pictureloading";
}else {
String path=request.getSession().getServletContext().getRealPath("images/imgs");
FileUtils.copyInputStreamToFile(myfile.getInputStream(), new File(path,myfile.getOriginalFilename()));
picture.setP_img("imgs/"+myfile.getOriginalFilename());
}
}
if (picture.getP_title()==null ||picture.getP_pctxt()==null) {
request.setAttribute("msg", "添加失敗!");
return "redirect:/pictureloading";
}
pictureServiceImpl.addPicture(picture);
return "redirect:/pictureloading";

}

2、jsp頁面請求伺服器硬碟圖片

1.肯定是你請求一次的時候把輸入輸出流關閉了
2.你再次請求的時候沒有重新打開輸入輸出流
3.這樣系統就不會工作,並且報已經被關閉
4.你只需要每次請求的時候打開流就行。不會有其他問題的。

3、jsp中怎麼獲得放到伺服器里的圖片

最簡單的方法img src="/image/user/photo5.jpg"
這是相對路徑
還有個絕對路徑img src="盤符/image/user/photo5.jpg"

4、客戶端jsp如何顯示伺服器中的圖片

?

5、jsp頁面顯示上傳到tomcat伺服器的圖片

沒有顯示圖片 就是路徑不對 你先獲取從項目的根目錄 然後再獲取圖片所在路徑

這是我取tomcat服務端圖片文件夾的方法 用的是servlet
this.getServletContext().getRealPath("uploadFile"); //( "uploadFile" 是放圖片的文件夾)

6、請問jsp頁面如何上傳照片到伺服器呢,

這個是我以前用的一個用jsp上傳的,servlet是一樣的,你可以自己修改下。
普通參數也是可以接受的

在jsp頁面中你需要導入jsmart的中文jar包,如果你需要的話可以密我,我郵箱發給你
上傳頁面upload.html
<html>

<head>

<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>

<body>

<form action="uploadfile.jsp" method="post" enctype="multipart/form-data">

<table width="380" border="0" align="center" cellpadding="0" cellspacing="0" style="font-size:12px;">
<tr>
<td height="40" align="right">節目名稱:</td>
<td><input type="text" style="WIDTH: 210px" id="mcdb_content" name="mcdb_content" /></td>
</tr>
<td height="40" align="right">節目鏈接地址:</td>
<td><input type="text" style="WIDTH: 210px" id="linkUrl" name="linkUrl" /></td>
</tr>
<tr>
<td height="40" align="right" valign="middle">
上傳焦點圖片:</td>
<td><input type="file" name="upfile" id="file"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="button" value="提交"></td>
</tr>
</table>
</form>

</body>

</html>

處理上傳文件的頁面uploadfile.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="com.jspsmart.upload.*;" %>
<%
SmartUpload mySmartUpload =new SmartUpload();

//上傳文件的限制大小
long file_size_max=4000000;

String fileName2="",ext="",testvar="";

//應保證在根目錄中有此目錄的存在(也就是說需要自己建立相應的文件夾)
String url="/upload/";

//初始化
mySmartUpload.initialize(pageContext);

//只允許上載此類文件
try {

mySmartUpload.setAllowedFilesList("bmp,jpg,tiff,gif,pcx,tga,exif,fpx,svg,psd,cdr,pcd,dxf,ufo,eps,ai,raw");//此處的文件格式可以根據需要自己修改

//上載文件
mySmartUpload.upload();

} catch (Exception e){

//上傳類型出現異常
%>

<SCRIPT language=javascript>

alert("只允許上傳圖片");

window.location='upload.html';

</script>

<%

}

try{
//得到上傳的文件
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);

//如果文件獲得為空
if (myFile.isMissing()){%>

<SCRIPT language=javascript>

alert("請先選擇要上傳的文件");

window.location='upload.html';

</script>

<%}
//得到了上傳的文件
else{

//String myFileName=myFile.getFileName(); //取得上載的文件的文件名

ext= myFile.getFileExt(); //取得後綴名

int file_size=myFile.getSize(); //取得文件的大小

String saveurl="";

//如果文件沒有超過限制上傳的大小
if(file_size<file_size_max){

//更改文件名,取得當前上傳時間的毫秒數值
Calendar calendar = Calendar.getInstance();
String filename = String.valueOf(calendar.getTimeInMillis());
saveurl=application.getRealPath("/")+url;

String filenamea="";

//保存路徑
saveurl+=filename+"."+ext;
filenamea+=filename+"."+ext;

//接受普通參數
Request req = mySmartUpload.getRequest();
String bt=(String)req.getParameter("mcdb_content");
String linkurl = (String)req.getParameter("linkUrl");

myFile.saveAs(saveurl,SmartUpload.SAVE_PHYSICAL);

out.print(filenamea);

}

}

}catch (Exception e){

out.print(e.toString());

}

%>

7、jsp怎樣 顯示伺服器本地文件夾里的圖片

圖片文件名有中文,肯定讀不出來。
tomcat就這樣,中文名字的圖片,建議都改為英文或數字吧。
<img src='http://ip+埠/虛擬路徑/文件夾/文件名'>

8、jsp頁面如何訪問上傳到tomcat伺服器的圖片

沒有顯示圖片
就是路徑不對
你先獲取從項目的根目錄
然後再獲取圖片所在路徑
這是我取tomcat服務端圖片文件夾的方法
用的是servlet
this.getservletcontext().getrealpath("uploadfile");
//(
"uploadfile"
是放圖片的文件夾)

9、JSP 部署到伺服器後,訪問本地圖片?

這樣是不行的,我想沒有什麼需求會把圖片放到客服端的機子上吧。那樣的話就要用絕對路徑了,那不是要確保每個客服端機子上的這個路徑都要有這圖片。而且jsp是沒有操作客服端的文件的許可權的。
所以最好的解決方案就是將圖片一起保存到服務端,然後再讀取出來。

10、Java 怎麼把伺服器本地圖片顯示到jsp頁面?

/**
* 根據圖片編號從伺服器載入圖片
*/
public String downLoadPic() throws Exception {
try {
Photo photo = getPhotoService().findPhotoById(photoId);
Blob imageContent = photo.getContent();
InputStream inputStream = imageContent.getBinaryStream();
ServletOutputStream outputStream = getOutputStream();
byte[] buf = new byte[100];
int len = 0;
while ((len = inputStream.read(buf)) != -1) {
outputStream.write(buf, 0, len);
}
outputStream.close();
outputStream.flush();
inputStream.close();
} catch (Exception ex) {

}
return null;
}

與jsp伺服器圖片相關的知識