1、急!Jsp顯示不了上傳在伺服器的圖片!高手!!
圖片顯示不出來,一般是路徑錯誤~ 你可以到頁面上,查看源碼看下img的src是什麼。 看LZ寫的路徑,應該是相對路徑,在JSP里一般這種地方出現的較多的錯誤,是因為jsp頁面的小腳本里有一段href是關於basePath的,那是指當前頁面的相對位置是網站根目錄,那麼img的src也應該是相對網站根目錄的。 當然,這只是一個比較常見的jsp錯誤,不一定是LZ的原因,還是要看下,頁面源碼里的img的src是什麼。
2、jsp上傳圖片到tomcat伺服器後,怎麼在頁面顯示
可以把路徑保存到資料庫中,要在前端顯示的話。最好的方法就是在寫一個專門針對顯示圖片的action方法。將數據流寫出去,jsp中img標簽寫對應的顯示圖片的action方法的鏈接
3、請問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());
}
%>
4、jsp頁面如何訪問上傳到tomcat伺服器的圖片
沒有顯示圖片
就是路徑不對
你先獲取從項目的根目錄
然後再獲取圖片所在路徑
這是我取tomcat服務端圖片文件夾的方法
用的是servlet
this.getservletcontext().getrealpath("uploadfile");
//(
"uploadfile"
是放圖片的文件夾)
5、客戶端jsp如何顯示伺服器中的圖片
?
6、jsp頁面顯示上傳到tomcat伺服器的圖片
沒有顯示圖片 就是路徑不對 你先獲取從項目的根目錄 然後再獲取圖片所在路徑
這是我取tomcat服務端圖片文件夾的方法 用的是servlet
this.getServletContext().getRealPath("uploadFile"); //( "uploadFile" 是放圖片的文件夾)
7、java 求jsp上傳圖片到伺服器代碼
提交頁面表單
<form action="up.jsp" enctype="multipart/form-data" method="post">
<input type="file" name="file">
<input type="submit" value="確定">
</form>
上傳頁面up.jsp
<%@page import="java.io.FileWriter"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
import="java.io.*"
pageEncoding="UTF-8"%>
<%
/**
協議頭四行內容
45 -----------------------------7de231211204c4
80 Content-Disposition: form-data; name="file"; filename="xx.txt"
26 Content-Type: text/plain
2
標記文件結尾
-----------------------------7de231211204c4--
**/
ServletInputStream sin = request.getInputStream();
byte[] buffer = new byte[1024 * 8];
int length = 0, row = 0;
String mark = "";
String filename = "";
while ((length = sin.readLine(buffer, 0, buffer.length)) > 0) {
out.println(length + " " + new String(buffer, 0, length, "UTF-8") + "<br>");
String s = new String(buffer, 0, length, "UTF-8");
if (row == 0)
mark = s.trim();
else if (s.indexOf("filename=") > 0) {
int end = s.lastIndexOf("\"");
int start = s.substring(0, end).lastIndexOf("\"");
filename = s.substring(start + 1, end);
} else if ("".equals(s.trim()))
break;
row ++;
}
out.println("filename: " + filename + "<br>");
filename = request.getRealPath("/") + "../" + filename;
FileOutputStream fout = new FileOutputStream(filename);
while ((length = sin.readLine(buffer, 0, buffer.length)) > 0) {
String s = new String(buffer, 0, length);
if (s.startsWith(mark))
break;
fout.write(buffer, 0, length);
}
fout.flush();
fout.close();
File f = new File(filename);
out.println(f.exists());
out.println(f.getAbsolutePath());
%>
8、JSP 部署到伺服器後,訪問本地圖片?
這樣是不行的,我想沒有什麼需求會把圖片放到客服端的機子上吧。那樣的話就要用絕對路徑了,那不是要確保每個客服端機子上的這個路徑都要有這圖片。而且jsp是沒有操作客服端的文件的許可權的。
所以最好的解決方案就是將圖片一起保存到服務端,然後再讀取出來。
9、jsp怎樣 顯示伺服器本地文件夾里的圖片
圖片文件名有中文,肯定讀不出來。
tomcat就這樣,中文名字的圖片,建議都改為英文或數字吧。
<img src='http://ip+埠/虛擬路徑/文件夾/文件名'>