① jsp 讀取圖片
你想要的是上傳圖片。
但你寫的,完全不是上傳功能,上傳的圖片是保存成 流 的。
只能通過request.getInputStream()獲取輸入流才可以。但是,這樣也不正確,純JSP上傳是很麻煩的,要考慮很多東西。如果你想上傳 建議你用commons-fileupload 包 去做
那裡封裝好了方法,使用方便,具體方法,先去網路吧,不明白再問
② 關於JSP讀取圖片路徑
你的Photo變數定義的范圍有限,改成我這樣就可以了,請注意變數的范圍,java基礎還需鞏固:
<%
request.setCharacterEncoding("gb2312");
String Photo = 「」;
String sql="select Photo from Book where BookName = 'zibuyu'";
ResultSet rs = connDbBean.executeQuery(sql);
if (!rs.next())
out.print("對不起,暫時沒有數據!");
else{
Photo=rs.getString("Photo");
}
%>
③ JSP 從資料庫中如何取得圖片的路徑
我的筆記:
6:對資料庫存取圖片進行的操作:
核心思想:通過二進制流的形式進行存儲和讀取。
具體:存儲圖片:一般是通過文件上傳的方式進行存儲的
1.首先通過request獲得表單中圖片的地址
2.然後根據這個路徑可以使FileInputStream獲得文件輸入流
3.pstmt.setBinaryStream(i, fis, fis.available())
最後pstmt.executeUpdate();就完成整個插入語句了。
讀取:1.根據url的id傳一個對應資料庫摸個圖片的id號
2.根據這個id執行查詢,通過rst.getBinaryStream(1)返回一個輸入流(裡面存的是圖片)
3.讀輸入流,放到位元組數組中,再通過response返回一個能輸出二進制流的ServletOutputStream實例(ServletOutputStream sos= response.getOutputStream(); ),
4.通過這個輸出流把位元組數組的位元組流寫出
希望對你有所幫助哈
④ java jsp怎麼獲取表中的圖片字元串
圖片的具體路徑要正確。
比如
<image height="175 width="202" src=「http://192.168.1.10:8080/myVedio//images/a.jp
」>
⑤ jsp怎麼獲取頁面canvas里的圖片元素
1、聲明依賴
依賴屬性
最普遍的依賴稱為外部依賴,這些依賴存放在外部倉庫中。類似Maven,一個外部依賴可以由以下屬性指定:
group屬性指定依賴的分組(在Maven中,就是groupId)。
name屬性指定依賴的名稱(在Maven中,就是artifactId)。
version屬性指定外部依賴的版本(在Maven中,就是version)。
classifier: 有時候需要另外一個屬性來進一步的說明,比如說明運行時的環境 (Maven中,就是classifier)。
還有一種常見依賴是文件依賴,例如
dependencies {
// //putting all jars from 'libs' onto compile classpath
compile fileTree(include: ['*.jar'], dir: 'libs')
//declaring arbitrary files as dependencies
compile files('hibernate.jar', 'libs/spring.jar')
}
以下是一些依賴配置項:
compile是默認的那個,其含義是包含所有的依賴包,即在APK里,compile的依賴會存在。
apk的意思是apk中存在,但是不會加入編譯中,這個貌似用的比較少。
provided的意思是提供編譯支持,但是不會寫入apk。
testCompile和androidTestCompile會添加額外的library支持針對測試。
理解依賴的API
每個Gradle項目都有一個DependencyHandler的實例,你可以通過getDependencies()方法來獲取依賴處理器的引 用,每一種依賴類型(如外部依賴、文件依賴等)在依賴處理器中都有一個相對應的方法。每一個依賴都是Dependency的一個實例,group, name, version, 和classifier這幾個屬性用來標識一個依賴,下圖清晰的表示了項目(Project)、依賴處理器(DependencyHandler)和依賴三者之間的關系:
2、查看依賴關系
在文件目錄下或 Android Studio的 Terminal下敲 gradlew -q app:dependencies 命令,便有以下輸出(部分截圖):
(*)星號標記表示是忽略這個依賴的意思,也就是說不去下載這個庫。
(->)箭頭符號表示被強轉變依賴於
gradle對於需要多個版本的依賴庫來說,一般只會下載你配置導入那個版本,如果沒有手動導入,那就會下載所有模塊依賴的最新版本那個庫,面對多個模塊依賴同一個庫,每個模塊不都會去下載該依賴庫,而是下載一個該依賴庫,共享給多個模塊。
3、依賴沖突
Gradle解決沖突有以下幾種方式
(1) 最近版本策略(默認):下載較新版本
(2) 沖突失敗策略:發生沖突時,編譯失敗(有些新版本庫並不兼容之前的,因此這個庫可以讓開發者主動作出選擇)
(3) 強制指定版本策略:發生沖突時,使用開發者指定的版本
排除傳遞依賴的方式有兩種:
1.直接在configuration中排除
configurations {
compile.exclude mole: 'commons'
all*.exclude group: 'org.gradle.test.excludes', mole: 'reports'
}
2.在具體的某個dependency中排除。
compile('org.hibernate:hibernate:3.1') {
// 沖突時優先使用該版本
force = true
// 依據構建名稱排除
exclude mole: 'cglib'
// 依據組織名稱排除
exclude group: 'org.jmock'
// 依據組織名稱+構件名稱排除
exclude group: 'org.unwanted', mole: 'iAmBuggy'
// 為本依賴關閉依賴傳遞特性
transitive = false
}
compile("org.springframework:spring-web:4.3.4.RELEASE{
transitive = false
}
compile `org.springframework:spring-web:4.3.4.RELEASE@jar`
採用指定 transitive = false 的方式來關閉依賴傳遞特性,也可以採用添加@jar的方式忽略該依賴的所有傳遞性依賴。
exclude可以接收group和mole兩個參數,這兩個參數可以單獨使用也可以搭配使用,其中mole可以理解為對應GAV中的artifactId,也就是compile group: 『org.gradle.test.classifiers』, name: 『service』, version: 『1.0』中的中間name部分。
4、復制依賴文件
在build.gradle文件中加入如下代碼
configurations {
//設置後不會復制下層依賴的文件
compile.transitive = false
}
task AllDependencies(type: Copy) {
//referring to the 'compile' configuration
from configurations.compile
into 'allLibs'
}
執行AllDependencies任務後,會將項目所依賴的所有(這里是第一層依賴的文件)文件都復制到allLibs目錄下。
5、發布 artifacts
依賴配置也可以用來發布文件(這令人困惑)。 我們稱這些文件publication artifacts, 或者就叫 artifacts。
插件可以很好的定義一個項目的 artifacts, 所以你並不需要做一些特別的工作來讓 Gradle 需要發布希么. 你可以通過在 uploadArchives 任務里加入倉庫來完成. 下面是一個發布遠程 Ivy 庫的例子:
發布一個 Ivy 庫
uploadArchives {
repositories {
ivy {
credentials {
username "username"
password "pw"
}
url "http://repo.mycompany.com"
}
}
}
現在, 當你運 gradle uploadArchives, Gradle 將構建和上傳你的 Jar。
⑥ jsp怎麼讀取本地圖片
java讀取本地圖片並在jsp中顯示
java:
public void showPicture() throws Exception
{
String picId = getRequest().getParameter("picId");
String pic_path = pointCardApplyManager.findPicturePath(picId);
System.out.println(pic_path);
FileInputStream is = new FileInputStream(pic_path);
int i = is.available(); // 得到文件大小
byte data[] = new byte[i];
is.read(data); // 讀數據
is.close();
response.setContentType("image/*"); // 設置返回的文件類型
OutputStream toClient = response.getOutputStream(); // 得到向客戶端輸出二進制數據的對象
toClient.write(data); // 輸出數據
toClient.close();
}
jsp:
<div align="left">
<img hspace="2" vspace="2" border="1" align="middle" height="50" width="50"
src="${ctx}/showPicture.action?picId=<s:property value='#image.resourceid'/>" onclick="selectForward('<s:property value='#image.resourceid'/>');">
</div>
javascript:
function selectForward(picId){
var objForm = document.applyForm;
var url="${ctx}/showPicture.action?picId="+picId;
var openStyle="dialogHeight:500px; dialogWidth:500px; status:no; help:no; scroll:auto";
var result = window.showModalDialog(url,window.document,openStyle);
return true;
}
顯示效果二:
jsp:
<div align="left" id="sam<s:property value='#sts.count'/>">
<img hspace="0" vspace="0" border="0" align="middle" height="50" width="50" onmouseover="displayDiv1('lag<s:property value='#sts.count'/>');displayDiv2('sam<s:property value='#sts.count'/>')"
src="${ctx}/showPicture.action?picId=<s:property value='#image.resourceid'/>">
</div>
<div align="left" id="lag<s:property value='#sts.count'/>" style="display:none">
<img hspace="0" vspace="0" border="0" align="middle" height="600" width="800" onmouseout="displayDiv1('sam<s:property value='#sts.count'/>');displayDiv2('lag<s:property value='#sts.count'/>')"
src="${ctx}/showPicture.action?picId=<s:property value='#image.resourceid'/>">
</div>
javascript:
function displayDiv1(name) {
document.getElementById(name).style.display="block";
}
function displayDiv2(name) {
document.getElementById(name).style.display="none";
}
⑦ 在JSP中怎樣根據對象的ID獲取對象所對應的圖片
這個看你怎麼設計表了,如果你不想存圖片在表裡面就這樣做,把某個商品的圖片的名字寫成1234放到數據表,完了在本地文件新建一個1234.jpg,你查詢的時候就能查出這個id對應的圖片,無非就是你把路徑寫正確,哈哈
⑧ 如何在jsp中顯示圖片
1、在JSP中顯示圖片與在HTML中顯示圖片沒有什麼區別,都是使用IMG標簽來顯示圖片。
2、IMG標簽顯示圖片,有兩種方式,一種是使用絕對路徑,一種是使用相對路徑,現在項目為了地址不出錯,一般都是使用相對路徑。
3、當然在實際項目很多還會使用nginx在做圖片的靜態代理。
4、希望對你有幫助。總體而言jsp學習難度不大,要多上手嘗試。加油、努力,祝你學有所得。
⑨ jsp 中input 獲取圖片路徑
JSP取得<input type="file"> 文件路徑方式如下:
1.用request.getParameter(String str)
<input type="file" name="fileName">
後台用String fileName=request.getParameter("fileName")獲取,試試
2.直接獲取伺服器上的內容
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> list = upload.parseRequest(request);
⑩ jsp讀取圖片路徑問題
你把路勁寫全啊。全名的部分也寫