package com.zaixian.common;
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.*;
public class onLineTakePhotoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
public void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
String bitmap_data = request.getParameter("bitmap_data");
int width = Integer.parseInt(request.getParameter("width"));
int height = Integer.parseInt(request.getParameter("height"));
BufferedImage img = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
String saveName="";
try {
int w = width;
int h = height;
int[] pixels = new int[w * h];
String[] m_tempPics = bitmap_data.split(",");
for (int x = 0; x < w; x++) {
for (int y = 0; y < h; y++) {
long pic_argb = (long) Long.parseLong(m_tempPics[x * h + y]);
int a = (int) (pic_argb >> 24 & 0xFF);
int r = (int) (pic_argb >> 16 & 0xFF);
int g = (int) (pic_argb >> 8 & 0xFF);
int b = (int) (pic_argb & 0xFF);
pixels[y * w + x] = new Color(r, g, b, a).getRGB();
}
}
img.setRGB(0, 0, w, h, pixels, 0, w);
img.flush();
ByteArrayOutputStream bao = new ByteArrayOutputStream();
ImageIO.write(img, "jpg", bao);
byte[] data = bao.toByteArray();
String filePath = request.getRealPath("/photo");
//判断路径是否存在,若不存在则创建路径
File upDir = new File(filePath);
if (!upDir.exists())
{
upDir.mkdir();
}
//生成随机文件名
saveName = UUID.randomUUID().toString(); ;
String fileName = saveName + ".jpg";
//写图片
File f = new File(filePath+"\\" + fileName);
DataOutputStream dos = new DataOutputStream(new FileOutputStream(f));
dos.write(data);
dos.flush();
dos.close();
response.setContentType("text/xml");
response.getWriter().write("http://localhost:8080/zaixianpaizhao/photo/" + fileName);
}
catch(Exception ex)
{
response.setContentType("text/xml");
response.getWriter().write("保存失败"+":"+saveName);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssh嵌入flex实现在线拍照,并付图片预览
共122个文件
jar:77个
js:6个
html:5个
4星 · 超过85%的资源 需积分: 9 27 下载量 5 浏览量
2013-12-17
11:56:15
上传
评论 1
收藏 26.44MB RAR 举报
温馨提示
ssh嵌入flex实现在线拍照,并付图片预览,javaweb ,flex源代码都有,显示的基本样式也有,使用者可以自行修改,资源免费,希望的好评
资源推荐
资源详情
资源评论
收起资源包目录
ssh嵌入flex实现在线拍照,并付图片预览 (122个子文件)
.actionScriptProperties 851B
onLineTakePhotoServlet.class 4KB
UeditFilter.class 1KB
.classpath 7KB
bootstrap.min.css 102KB
history.css 371B
history.css 371B
.flexProperties 136B
.fxpProperties 1KB
index.template.html 4KB
onLineTakePhoto.html 4KB
test.html 4KB
historyFrame.html 827B
historyFrame.html 827B
hibernate-core-4.1.5.Final.jar 4.23MB
jmf.jar 1.99MB
aspectjweaver.jar 1.8MB
xwork-core-2.1.6.jar 1.49MB
jfreechart-1.0.14.jar 1.39MB
ehcache-core-2.4.3.jar 983KB
freemarker-2.3.19.jar 909KB
org.springframework.context-3.1.1.RELEASE.jar 812KB
struts2-core-2.3.4.1.jar 765KB
xwork-core-2.3.4.1.jar 614KB
javassist-3.11.0.GA.jar 600KB
javassist-3.9.0.GA.jar 583KB
org.springframework.beans-3.1.1.RELEASE.jar 576KB
commons-collections.jar 558KB
org.springframework.web-3.1.1.RELEASE.jar 532KB
mysql.jar 484KB
org.springframework.core-3.1.1.RELEASE.jar 439KB
quartz-all-1.6.0.jar 426KB
jstl-1.2.jar 405KB
org.springframework.jdbc-3.1.1.RELEASE.jar 395KB
org.springframework.orm-3.1.1.RELEASE.jar 370KB
log4j-1.2.14.jar 359KB
antlr-2.7.2.jar 350KB
mail.jar 348KB
org.springframework.aop-3.1.1.RELEASE.jar 324KB
cglib-nodep-2.1_3.jar 317KB
commons-lang3-3.1.jar 308KB
dom4j-1.6.1.jar 307KB
jcommon-1.0.17.jar 303KB
sound.jar 287KB
commons-lang-2.4.jar 256KB
gson-2.2.2-javadoc.jar 244KB
org.springframework.transaction-3.1.1.RELEASE.jar 241KB
commons-beanutils-1.8.0.jar 226KB
org.springframework.test-3.1.1.RELEASE.jar 224KB
ognl-3.0.5.jar 222KB
gson-2.2.2.jar 185KB
commons-beanutils-1.7.0.jar 184KB
org.springframework.expression-3.1.1.RELEASE.jar 172KB
commons-io-2.0.1.jar 156KB
json-lib-2.2.3-jdk15.jar 145KB
servlet-api.jar 141KB
hibernate-ehcache-4.1.5.Final.jar 133KB
gson-2.2.2-sources.jar 124KB
commons-dbcp.jar 119KB
aspectjrt.jar 112KB
org.springframework.context.support-3.1.1.RELEASE.jar 105KB
commons-beanutils.jar 100KB
hibernate-jpa-2.0-api-1.0.1.Final.jar 100KB
hibernate-commons-annotations-4.0.1.Final.jar 79KB
jfreechart-1.0.14-swt.jar 71KB
customizer.jar 70KB
multiplayer.jar 62KB
commons-pool.jar 61KB
jboss-logging-3.1.0.GA.jar 59KB
commons-logging-1.1.1.jar 59KB
commons-fileupload-1.2.2.jar 58KB
org.springframework.asm-3.1.1.RELEASE.jar 52KB
struts2-json-plugin-2.1.8.jar 50KB
org.springframework.aspects-3.1.1.RELEASE.jar 49KB
asm-3.3.jar 43KB
mediaplayer.jar 38KB
asm-commons-3.3.jar 37KB
asm-util-2.2.3.jar 34KB
asm-2.2.3.jar 34KB
commons-email-1.2.jar 32KB
comm.jar 27KB
slf4j-api-1.6.1.jar 25KB
struts2-spring-plugin-2.3.4.1.jar 21KB
juli-6.0.18.jar 19KB
struts2-jasperreports-plugin-2.1.8.jar 17KB
asm-commons-2.2.3.jar 15KB
jsmartcom_zh_CN.jar 13KB
jfreechart-1.0.14-experimental.jar 13KB
jta.jar 13KB
jboss-transaction-api_1.1_spec-1.0.0.Final.jar 11KB
aopalliance.jar 4KB
onLineTakePhotoServlet.java 4KB
UeditFilter.java 995B
jquery-1.10.1.min.js 91KB
history.js 24KB
history.js 24KB
AC_OETags.js 8KB
AC_OETags.js 8KB
zaixianyanshi.js 461B
takephoto.jsp 2KB
共 122 条
- 1
- 2
资源评论
- xingzhezhige2014-07-19冒貌似保存拍照的图片是有问题
- adonis2012014-03-17还行,就是看不到图像。
cd4_5792
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功