当前位置: 首页 > news >正文

Jsp/Servlet:小结图片操作的一些代码

1.利用servlet在网页上显示本地图片

示例:将本地硬盘d:\temp\1.gif显示在1.html页面上的指定位置。

Showimage.java

package com.zj.sample;

 

import java.io.FileInputStream;

import java.io.IOException;

import java.io.OutputStream;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

@SuppressWarnings("serial")

public class Showimage extends HttpServlet {

    public void doGet(HttpServletRequest req, HttpServletResponse res)

           throws ServletException, IOException {

       try {

           FileInputStream hFile = new FileInputStream("d:\\temp\\1.gif");// byte流的方式打开文件d:\1.gif

           int i = hFile.available(); // 得到文件大小

           byte data[] = new byte[i];

           hFile.read(data); // 读数据

           hFile.close();

           res.setContentType("image/*"); // 设置返回的文件类型

           OutputStream toClient = res.getOutputStream(); // 得到向客户端输出二进制数据的对象

           toClient.write(data); // 输出数据

           toClient.close();

       catch (IOException e) {// 错误处理

           PrintWriter toClient = res.getWriter(); // 得到向客户端输出文本的对象

           res.setContentType("text/html;charset=gb2312");

           toClient.write("无法打开图片!");

           toClient.close();

       }

    }

}
 
1.html

在想要显示图片的位置加入此语句:

<img src="showimage">
 
web.xml(注册此servlet
<servlet>

    <servlet-name>Showimg</servlet-name>

    <servlet-class>com.zj.sample.Showimage</servlet-class>

</servlet>

<servlet-mapping>

    <servlet-name>Showimg</servlet-name>

    <url-pattern>/showimage</url-pattern>//对应<img src="showimage">

</servlet-mapping>

2.利用JavaScript显示给定网址的图片

javascript

<script>

function change(){

  var str=msgContentImsPicUrl.value;

   document.write('<img src="'+str+'">'); //对应2.htmlname= msgContentImsPicUrl的文本框

}

</script>
 
2.html

<INPUT type=button size=60 value="OK" name=picSubmitUrl

    onclick="change()">

<br>

<input type=text name=msgContentImsPicUrl>
3利用JavaScript实现点击当前图片转换为另一张图片

3.html

(删除"http://blog.51cto.com/viewpic.php?refimg=" +
<img src="http://www.baidu.com/img/logo.gif"

    onclick="this.src='http://www.google.cn/intl/zh-CN/images/logo_cn.gif'"

    title="点我">

<br>

4.利用JavaScript实现在当前页面显示给定址的图片(网页)

show.js

function pic() {

    var myIframe = document.getElementById("myIframe");//对应4.jsp中的id=myIframeiframe

    var aim = url.value; //对应4.jsp中的name=url的文本框

    myIframe.src = aim;

}
 
4.jsp

<html>

<script src="show.js" type="text/javascript"></script>

<body>

    <INPUT maxLength=200 size=30 value=http: // name=url>

    <input type="button" name="Submit" value="ok" onclick="pic()" />

    <br>

    <iframe frameborder="0" style="height: 200px; width: 200px;" src=""

       id="myIframe"></iframe>

</body>

</html>
 

本文转自zhangjunhd51CTO博客,原文链接:http://blog.51cto.com/zhangjunhd/18385,如需转载请自行联系原作者

相关文章:

  • 十:Application Lifecycle Management in Visual Studio 2008 Team Foundation Server 2008
  • it之家
  • 天气预报代码调用
  • Java静态方法和实例方法 java中的数组作为形参传入
  • [CodeForces-759D]Bacterial Melee
  • MongoDB lsm降低 disk lantency
  • CentOS7 LVM添加硬盘及扩容
  • Hanlp等七种优秀的开源中文分词库推荐
  • python基础===抽象
  • 【洛谷 P2303】 [SDOi2012]Longge的问题 (欧拉函数)
  • 【iOS-cocos2d-X 游戏开发之十六】Cocos2dx编译后的Android自动使用(-hd)高清图设置自适应屏幕...
  • 了解一下ES6: let const
  • 【斗医】【12】Web应用开发20天
  • WCF和IIS宿主的ASP.NET 共享会话
  • ORDER BY,GROUP BY 和DI STI NCT 优化
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • .pyc 想到的一些问题
  • 【comparator, comparable】小总结
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • CentOS 7 防火墙操作
  • js 实现textarea输入字数提示
  • Laravel核心解读--Facades
  • Meteor的表单提交:Form
  • mysql_config not found
  • React的组件模式
  • redis学习笔记(三):列表、集合、有序集合
  • ubuntu 下nginx安装 并支持https协议
  • Vue 2.3、2.4 知识点小结
  • 分享几个不错的工具
  • 构造函数(constructor)与原型链(prototype)关系
  • 计算机常识 - 收藏集 - 掘金
  • 将 Measurements 和 Units 应用到物理学
  • 如何进阶一名有竞争力的程序员?
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • ​TypeScript都不会用,也敢说会前端?
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #《AI中文版》V3 第 1 章 概述
  • #Java第九次作业--输入输出流和文件操作
  • #pragma data_seg 共享数据区(转)
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (NSDate) 时间 (time )比较
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (七)Java对象在Hibernate持久化层的状态
  • (三) diretfbrc详解
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)linux下的时间函数使用
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .net 设置默认首页
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net项目IIS、VS 附加进程调试
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .NET中使用Redis (二)
  • .pop ----remove 删除
  • @31省区市高考时间表来了,祝考试成功