① 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读取图片路径问题
你把路劲写全啊。全名的部分也写