自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(170)
  • 资源 (22)
  • 收藏
  • 关注

转载 Servlet 3.0笔记之超方便的文件上传支持

在以前,处理文件上传是一个很痛苦的事情,大都借助于开源的上传组件,诸如commons fileupload等。现在好了,很方便,便捷到比那些组件都方便至极。以前的HTML端上传表单不用改变什么,还是一样的multipart/form-data MIME类型。让Servlet支持上传,需要做两件事情需要添加MultipartConfig注解从request对象中获取Part文件对象

2017-07-25 11:47:59 528

转载 form表单文件上传 servlet文件接收

需要导入jar包commons-fileupload-1.3.2.jarcommons-io-2.5.jarUpload.Jsp代码 pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/htm

2017-07-25 11:30:02 1681

转载 Servlet实现文件上传,可多文件上传

一、Servlet实现文件上传,需要添加第三方提供的jar包下载地址:1) commons-fileupload-1.2.2-bin.zip      :   点击打开链接2) commons-io-2.3-bin.zip                       :    点击打开链接    接着把这两个jar包放到 lib文件夹下:

2017-07-25 11:29:08 308

转载 C3P0连接池的配置与使用

1、下载c3p0-0.9.1.2.jar下载地址:http://download.csdn.net/detail/chunxiaqiudong5/96619222、添加配置文件c3p0-config.xml3、配置文件内容如下:[html] view plain copyxml ve

2017-07-24 11:42:45 384

转载 Filter 过滤器

原文链接:http://tianweili.github.io/blog/2015/01/26/java-filter/1、简介  Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现UR

2017-07-21 00:05:35 288

转载 xml基础知识

一、XML是什么?作用是什么?1、XML是指可扩展标记语言(eXtensible Markup Language),用户自定义的标签.相对于HTML来讲的。2、XML被设计的宗旨是表示数据。HTML是用来显示数据的。目前经常使用的XML版本是1.03、XML除了表示数据外。在实际的企业开发中,主要用XML作为程序的配置文件。二、XML的基本语法1、文档声明:作用:用

2017-07-14 16:45:54 310

转载 DBCP连接池

dbcp连接池需要的架包1.commons-dbcp.jar2.commons-pool.jar3.mysql-connector-java-5.0.8-bin.jarDBCP相关配置:DBCP configuration说明:defaultAutoCommit: 对于事务是否 autoCommit, 默认值为 truedefaultReadOnly: 对于数据

2017-07-13 17:43:48 373

转载 完整java开发中JDBC连接数据库代码和步骤

JDBC连接数据库   •创建一个以JDBC连接数据库的程序,包含7个步骤:    1、加载JDBC驱动程序:       在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),       这通过java.lang.Class类的静态方法forName(String  className)实现。       例如:       try{       //加载M

2017-07-12 17:33:00 303

转载 java(JDBC连接数据库)[完整版封装]

import java.sql.CallableStatement;  import java.sql.Connection;  import java.sql.DriverManager;  import java.sql.PreparedStatement;  import java.sql.ResultSet;  import java.sql.ResultSetMeta

2017-07-12 17:30:50 749

转载 MySQL存储引擎--MyISAM与InnoDB区别

MyISAM 和InnoDB 讲解  InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。  以下是一些

2017-07-11 17:23:39 201

转载 MySQL 数据库常用命令小结

MySQL 数据库常用命令 1、mysql常用命令create database name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 表的详细描述select 中加上distinct去除重

2017-07-11 17:22:11 1600 2

转载 开源框架:DBUtils使用详解

一, 先熟悉DBUtils的API: 简介:DbUtils是一个为简化JDBC操作的小类库。以下使用的是最新版的commons-dbutils-1.4,先给个简介,以便迅速掌握API的使用。      整个dbutils总共才3个包:1、包org.apache.commons.dbutils        接口摘要ResultSetHandler  

2017-07-10 17:19:49 571

转载 开源框架:Apache的DBUtils框架

目录(?)[-]一commons-dbutils简介 二QueryRunner类使用讲解21QueryRunner类的主要方法22使用QueryRunner类实现CRUD三ResultSetHandler接口使用讲解31ResultSetHandler接口的实现类32测试dbutils各种类型的处理器 三DbUtils类使用讲解四JDBC开发中的事务处理41

2017-07-10 17:17:33 326

转载 java与xml之DOM4J生成和解析XML文档

虽然DOM4J代表了完全独立的开发结果,但最初,它是JDOM的一种智能分支。它合并了许多超出基本XML文档表示的功能,包括集成的XPath支持、 XML Schema支持以及用于大文档或流化文档的基于事件的处理。它还提供了构建文档表示的选项,它通过DOM4J API和标准DOM接口具有并行访问功能。从2000下半年开始,它就一直处于开发之中。    为支持所有这些功能,DOM4

2017-07-07 17:55:59 362

转载 java与xml之JDOM生成和解析XML文档

JDOM的目的是成为Java特定文档模型,它简化与XML的交互并且比使用DOM实现更快。由于是第一个Java特定模型,JDOM一直得到大力推广和促进。正在考虑通过“Java规范请求JSR-102”将它最终用作“Java标准扩展”。从2000年初就已经开始了JDOM开发。    JDOM与DOM主要有两方面不同。首先,JDOM仅使用具体类而不使用接口。这在某些方面简化了API,但是也限制

2017-07-07 17:55:02 273

转载 java与xml之SAX解析XML文档

SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX还比它的替代者DOM快许多。    选择DOM还是选择SAX? 对于需要自己编写代码来处理XML文档的开发人

2017-07-07 17:54:01 274

转载 java与xml之DOM创建和解析XML文档

DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数

2017-07-07 17:52:51 280

转载 关于java中char,byte,short的移位操作

在Think in Java中有这么一段话“对char,byte或者short进行移位处理,那么在移位进行之前,它们会自动转换成一个int。只有右侧的5个低位才会有用。这样可防止我们在一个int数里移动不切实际的位数。若对一个long值进行处理,最后得到的结果也是long。此时只会用到右侧的6个低位,防止移动超过long值里现成的位数。” 对上面那段话的理解是:移位

2017-06-01 15:28:14 480

转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class dat

2017-06-01 10:38:13 388

转载 用xshell操作linux系统的常用命令

用xshell操作linux系统的常用命令(1)命令ls——列出文件  ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件  ls a* 列出当前目录下以字母a开头的所有文件  ls -l *.doc 给出当前目录下以.doc结尾的所有文件(2)命令cp——复制文件  cp afile afile.bak 把文件复制为新文件afile.bak  cp afile /ho

2017-03-21 14:40:52 1559

转载 svn is already locked解决方案

在网上的解决方案中,往往都是通过Clean up来解决,如下所示:在出错文件夹下(或整个工程项目),鼠标右键TortoiseSVN->Clean up.1、出现这个问题后使用“清理”功能,如果还不行,就直接到上一级目录(或整个工程项目),再执行“清理”,然后再“更新”。2、有时候如果看到某个包里面的文件夹没有SVN的标志,直接用“Ctrl+Delete”手工删除,然后“清理

2017-03-20 14:10:38 565

转载 java模拟https请求

先导出Bmob的证书,用java的keyTool工具制成证书库(keystore),再用HttpsURLConnection与Bmob服务器沟通。下面为具体步骤: 1:导出证书用IE的证书工具可以将网站的证书导出。打开网页,查看网页的属性页,属性页右下角可以找到证书,最后将证书【复制到文件】。由于Java的keyTool工具不能导入P7B格式的证书,所以在导入向

2017-03-15 11:39:15 1814

转载 http下载防盗链原理:http协议的字段referer 记录来实现

防盗链原理:http协议的字段referer 记录来实现2008-07-15 09:05防盗链原理: http标准协议中有专门的字段记录referer 一来可以追溯上一个入站地址是什么 二来对于资源文件,可以跟踪到包含显示他的网页地址是什么。 因此所有防盗链方法都是基于这个Referer字段 网上比较多的2种 一种是使用apache文

2017-02-22 22:40:12 1885

转载 高并发量网站解决方案

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht

2017-02-22 22:35:39 857

转载 web项目性能优化(整理)

Web性能优化分为服务器端和浏览器端两个方面。一、浏览器端,关于浏览器端优化,分很多个方面1、压缩源码和图片JavaScript文件源代码可以采用混淆压缩的方式,CSS文件源代码进行普通压缩,JPG图片可以根据具体质量来压缩为50%到70%,PNG可以使用一些开源压缩软件来压缩,比如24色变成8色、去掉一些PNG格式信息等。2、选择合适的图片格式如果图片颜色数较多就使用

2017-02-22 22:18:51 1854

转载 Hibernate与 MyBatis的比较

最近做了一个hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章     Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:

2017-02-22 21:52:57 218

转载 Spring 使用注解方式进行事务管理

使用步骤:步骤一、在spring配置文件中引入命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/sch

2017-02-22 21:46:15 294

转载 java集群之session共享解决方案

集群中session安全和同步是个最大的问题,下面是收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景。1. 客户端cookie加密这是我以前采用的方式,简单,高效。比较好的方法是自己采用cookie机制来实现一个session,在应用中使用此session实现。问题:session中数据不能太多,最好只有个用户id。参考实现:http

2017-02-22 21:19:32 895

转载 Java 进阶面试问题列表

作者:王下邀月熊链接:https://zhuanlan.zhihu.com/p/24910702来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Java 进阶面试问题列表翻译自Java developer interview questions: The hard part,从属于笔者的Java入门与工程实践系列。最近公司打算招几个 J

2017-01-18 11:21:01 861

转载 为什么我要用 Node.js? 案例逐一介绍

转自:http://blog.jobbole.com/53736/介绍JavaScript 高涨的人气带来了很多变化,以至于如今使用其进行网络开发的形式也变得截然不同了。就如同在浏览器中一样,现在我们也可以在服务器上运行 JavaScript ,从前端跨越到后端,这样巨大的反差让人难以想象,因为仅仅在几年前 Javascript 还如同 Flash 或者 Java ap

2017-01-18 11:13:15 783

转载 Javascript日期时间总结

写这篇文章,总结一下前端JavaScript遇到的时间格式处理。1 C#时间戳处理从后台返回的C#时间为:/Date(-62135596800000)/,这个是C#的DateTime.MinValue; 要在html页面展示,一个方法是后端先处理成yyyy-MM-dd HH:mm:ss的格式,前端直接展示。 如果后端不做处理,就需要前端来做处理了,下面就是看前端处理的这种情况。

2016-12-26 10:17:48 442

转载 java 常见几种发送http请求案例

[java] view plain copyimport java.io.FileOutputStream;  import java.io.IOException;  import java.io.InputStream;  import java.io.InputStreamReader;  import java.io.OutputStream

2016-11-06 17:19:28 587

转载 字符串作为freemarker模板的简单实现例子

[java] view plain copy package com.test.demo;    import java.io.IOException;  import java.io.StringWriter;  import java.util.HashMap;  import java.util.Map;    import fre

2016-11-05 15:39:56 1905 1

转载 windows上Apache+tomcat实现主备机服务器

转自:http://m.blog.csdn.net/article/details?id=47043559   今天配置了windows下Apache+tomcat实现的服务器配置,主要实现的功能如下:通过Apache监听80端口,然后用mod_jk.so把请求传给tomcat服务器,启用两个tomcat服务器监听不同的端口,如果主tomcat服务器挂了,就由备tomcat服务

2016-11-04 14:33:48 854

转载 如何把tomcat7添加到服务器的服务中

解决方法: 打开命令行提示符窗口=>进入Tomcat安装目录==> 进入bin目录下==>输入:service.bat install 即可直接到目录点击这个service.batt会不会也可以?经过验证:不可以若为win7系统,还需要右键tomcat7.exe 设置兼容性,然后再执行service.bat install之后在win

2016-11-04 14:23:28 669

转载 Java中如何遍历Map对象的4种方法

在Java中如何遍历Map对象How to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-ea

2016-10-31 16:24:45 510

转载 java对字符的编码处理

本文转自http://kxjhlele.iteye.com/blog/333211,讲述了Java中对字符的编码处理    在java应用软件中,会有多处涉及到字符集编码,有些地方需要进行正确的设置,有些地方需要进行一定程度的处理。1. getBytes(charset)    这是java字符串处理的一个标准函数,其作用是将字符串所表示的字符按照charset编码,并以字

2016-10-31 09:36:32 284

转载 Java读写修改Property文件

import Java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.O

2016-10-28 17:43:35 1282

转载 spring security 登录、权限管理配置

转自:http://blog.csdn.net/rongku/article/details/51235694登录流程1)容器启动(MySecurityMetadataSource:loadResourceDefine加载系统资源与权限列表) 2)用户发出请求 3)过滤器拦截(MySecurityFilter:doFilter) 4)取得请求资源所需

2016-07-18 19:50:50 4747

转载 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法

转:http://blog.csdn.net/chaijunkun/article/details/6925889今天在做一个项目的时候用到了spring的定时计划任务。这是Spring的特色功能,可以根据设置在特定的时间或间隔时间做特定的事。下面给出一个例子:[java] view plain copypackage n

2016-07-11 09:36:47 1527 1

去除BOM文件头工具

去除BOM头小工具-批量转换utf-8;eclipse项目导入到idea时,可以批量去除bom

2017-12-25

China省市.xml

省市二级联动,用于xml获取、解析,很好用的例子!!!

2017-11-03

MySQL练习数据库

MySQL 官方练习用数据库- employees。还不错!方便初学者练习查询语句

2017-10-18

Hplus官方完整版带文档 v.4.1.0.zip

Hplus官方完整版带文档 v.4.1.0

2017-08-09

使用jar使用验证码功能(ValidateCode.jar )

使用请看http://blog.csdn.net/CSDN_LQR/article/details/52821701

2017-08-09

activiti 中文用户手册

Activiti中文用户手册 文档,学习Activiti入门上手做项目这个文档够用了。

2017-07-26

bootstrap做登录注册页面带验证

用bootstrap做的登录,注册页面,使用validate进行表单验证

2017-07-05

疯狂Java讲义精粹

gobang: 第1章 控制台五子棋 cal: 第2章 仿Windows计算器 viewer: 第3章 图片浏览器 ball: 第4章 桌面弹球 tetris: 第5章 俄罗斯方块 image: 第6章 仿Windows画图 linkgame: 第7章 单机连连看 editor: 第8章 简单Java IDE工具 book: 第9章 图书进存销系统 transaction: 第10章 事务跟踪系统 flashget: 第11章 多线程下载工具 foxmail: 第12章 邮件客户端 mysql-manager: 第13章 MySQL管理器 IoC: 第14章 自己开发IoC容器(容器源代码) book(IoC): 第14章 自己开发IoC容器(整合图书进存销系统) GameHall-Client: 第15章 游戏大厅客户端框架 GameHall-Commons: 第15章 游戏大厅公用模块 GameHall-Server: 第15章 游戏大厅服务器端框架 chat-room-server: 第15章 聊天室服务器端模块 chat-room-client: 第15章 聊天室客户端模块 fivechess-server: 第15章 五子棋游戏大厅服务器端模块 fivechess-client: 第15章 五子棋游戏大厅客户端模块 fivechess-commons: 第15章 五子棋游戏大厅公用模块

2017-06-21

FreeMarker编程指南

FreeMarker编程指南 中文

2016-04-29

INSPINIA后台框架中文版 H+后台框架3.2最新版

demo:http://www.zi-han.net/theme/hplus/index.html H+后台框架最新版V3.2 去版权 内容补充整理。

2016-04-20

三种版本的在线图片裁剪基于UCenter camera.swf

本文参考UCenter中上传头像功能的剥离php版本,陆续实现了java版本和.net版本的。 具体介绍如下(以php为例,其他版本见源码) 本文的内容仅供技术交流学习之用,相关的代码并未考虑实际应用系统中所必需的用户身份验证等功能,同时由于 UCenter 发行许可的限制,请勿将本文附带的代码直接用于实际的产品或项目中。 Discuz! 和 UCHome 中的头像上传功能很好用,大概有不少人和我一样想弄清楚它是怎么实现的,甚至希望移植到自己的应用系统中。 这个功能其实是在 UCenter 中实现的(这是 Discuz! 和 UCHome 等其它相关产品都依赖的公共模块),通过一个 Flash 文件(camera.swf),跟服务端的 PHP 程序配合完成的。 UCenter/UCHome 本身是开源的,但那个 camera.swf 并没有提供源代码。我们可以通过对 PHP 程序进行分析研究,进而基本摸清这个功能操作的细节,并最终将其剥离出来,独立于 UCenter 而独立运行。本文内容依据的是 UCenter1.5.0/UCHome2.0 。 首先我们来看一下 UCenter/UCHome 中这个功能是怎么工作的。 ■ 基本步骤 0. 浏览器访问 UCHome 中的一个 web 页面,其中包含 camera.swf。为保证 camera.swf 能正常工作,在其相同的路径下需要有 locale.xml 文件。 装载 camera.swf 的 HTML 代码可以由下面的程序生成: home\uc_client\client.php : uc_avatar() 生成的内容大致如下: <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="447" height="477" id="mycamera" align="middle"> <param name="allowScriptAccess" value="always" /> <param name="scale" value="exactfit" /> <param name="wmode" value="transparent" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <param name="movie" value="http://localhost/center/images/camera.swf?inajax=1&appid=1&input=6b49vKhr%2FC4VpMIMCAt07Kr2eQk8jjY%2F6vtvDonod47dU7JK%2BxVFJPIVY%2FJGMQoSpzHylapBa8FbsEWFGorPwZDJRM10wGjxvbHKTVmVgrng%2BpoSTTsk%2BE3U&agent=a523e70c80e13e4eaee37c7f4bde4f2c&ucapi=http%3A%2F%2Flocalhost%2Fcenter&avatartype=virtual" /> <param name="menu" value="false" /> <embed src="http://localhost/center/images/camera.swf?inajax=1&appid=1&input=6b49vKhr%2FC4VpMIMCAt07Kr2eQk8jjY%2F6vtvDonod47dU7JK%2BxVFJPIVY%2FJGMQoSpzHylapBa8FbsEWFGorPwZDJRM10wGjxvbHKTVmVgrng%2BpoSTTsk%2BE3U&agent=a523e70c80e13e4eaee37c7f4bde4f2c&ucapi=http%3A%2F%2Flocalhost%2Fcenter&avatartype=virtual" quality="high" bgcolor="#ffffff" width="447" height="477" name="mycamera" align="middle" allowScriptAccess="always" allowFullScreen="false" scale="exactfit" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> 参数分解如下: inajax 1 appid 1 input 6b49vKhr%2FC4VpMIMCAt07Kr2eQk8jjY%2F6vtvDonod47dU7JK%2BxVFJPIVY%2FJGMQoSpzHylapBa8FbsEWFGorPwZDJRM10wGjxvbHKTVmVgrng%2BpoSTTsk%2BE3U agent a523e70c80e13e4eaee37c7f4bde4f2c ucapi http://localhost/center avatartype virtual 其中的关键参数为 ucapi,后面两步 POST 的 URL 为 <ucapi>/index.php 这里的 "/index.php" 似乎是 hardcode 在 camera.swf 里的,不过在最后的程序代码中会看到,如果我们指定的 ucapi 明确给定了一个 php 文件的话,可以绕开 index.php 这个文件名。换句话说,如果服务端不是采用 PHP,而是另外一种编程语言的话(比如 Java/.NET 等),也是可以实现的。 1. 用户在 camera.swf 中“选择图片”后,camera.swf 会立刻把选中的图片上传到服务器。 $_SERVER REQUEST_URI /center/index.php?m=user&inajax=1&a=uploadavatar&appid=1&input=ca68o1L41a1HkbmhMJVGHu0oFjxYXwadnUT9HnFpnyz5AgiZcsVGecPP38w%2BwM7XtT79zC5WMWlH8T7LvluCSXS3YUsrcJDoD1ySILNO2xo63hmBAvXVX24f&agent=a523e70c80e13e4eaee37c7f4bde4f2c&avatartype=virtual METHOD POST $_GET m user inajax 1 a uploadavatar appid 1 input ca68o1L41a1HkbmhMJVGHu0oFjxYXwadnUT9HnFpnyz5AgiZcsVGecPP38w+wM7XtT79zC5WMWlH8T7LvluCSXS3YUsrcJDoD1ySILNO2xo63hmBAvXVX24f agent a523e70c80e13e4eaee37c7f4bde4f2c avatartype virtual $_POST Filename something.jpg Upload Submit Query $_FILES 图片文件内容 处理程序为: center\control\user.php : onuploadavatar() 程序返回的内容为保存该文件的临时位置,比如: http://localhost/center/data/tmp/upload5.jpg camera.swf 会通过上面这个网址来读取图片,显示供操作。还可以有以下返回值作为错误代码: -1 : Invalid identity! -2 : Invalid photograph! -3 : No photograph be upload! -4 : Can not write to the data/tmp folder! -5 : Server can not upload! 2. 用户在 camera.swf 中“确定”后,camera.swf 会向服务器上传 3 个图片数据,作为大、中、小尺寸的头像图片。 $_SERVER REQUEST_URI /center/index.php?m=user&inajax=1&a=rectavatar&appid=1&input=ca68o1L41a1HkbmhMJVGHu0oFjxYXwadnUT9HnFpnyz5AgiZcsVGecPP38w%2BwM7XtT79zC5WMWlH8T7LvluCSXS3YUsrcJDoD1ySILNO2xo63hmBAvXVX24f&agent=a523e70c80e13e4eaee37c7f4bde4f2c&avatartype=virtual&randomnumber=5478 METHOD POST $_GET m user inajax 1 a rectavatar appid 1 input ca68o1L41a1HkbmhMJVGHu0oFjxYXwadnUT9HnFpnyz5AgiZcsVGecPP38w+wM7XtT79zC5WMWlH8T7LvluCSXS3YUsrcJDoD1ySILNO2xo63hmBAvXVX24f agent a523e70c80e13e4eaee37c7f4bde4f2c avatartype virtual randomnumber 5478 $_POST avatar1 ...<big> avatar3 ...<middle> avatar2 ...<small> 处理程序为: center\control\user.php : onrectavatar() 程序的返回内容为: 成功时: <?xml version="1.0" ?><root><face success="1"/></root> 失败时: <root><message type="error" value="-1" /></root> 3. 上传完成后,如果 camera.swf 能找到名为 updateavatar() 的 Javascript function,就会调用它。 ■ 参数分析 在上面第 0 步生成的 HTML 中,指向 camera.swf 的 URL 携带了一些参数,其中最关键的是 ucapi,它决定了第 1 步和第 2 步的 HTTP Request 发往哪里。 其它几个都是 UCenter 应用系统所需要的参数。camera.swf 是专为 UCenter 设计的,所以它特别支持这几个参数值,也就是说,在访问 camera.swf 的 URL 里包含了什么值,在后续访问 ucapi 的时候就会原样传回来。 camera.swf 没有提供源代码,没办法改造,但并不妨碍我们使用它。比如,我们可以借用 input 这个参数,把自己应用程序所需要的自定义参数(比如 user id)统一编码装在这个值里。 ■ 剥离实现 搞清楚了功能操作的细节和参数含义,重新实现这个功能就很容易了。 所谓重新剥离实现,就是在直接借用 camera.swf/locale.xml 这两个文件的前提下,重新编写服务器端的处理程序,实现头像上传功能,脱离 UCenter 独立运行。 理论上任何服务端编程语言都可以,我这里只给出 PHP 的代码。 包含了三个程序文件: avatar.php -- 实现了上面“基本步骤”中提到的全部功能 camera.swf -- 提取自 UCenter locale.xml -- 提取自 UCenter 将这三个文件部署到 web server 上,然后访问 http://localhost/avatar.php 即可。还可以在 URL 上指定一个 uid 作为“用户标识”,比如 http://localhost/avatar.php?uid=5

2016-01-04

camera.swf java版本的图片操作

camera.swf java版本的图片等比缩小和截取.同时生成大、中、小等三张图片。 完美运行。

2016-01-04

swfUpload上传图片即时预览效果Java版(源代码+帮助文档)

异步上传,上传时以百分比显示上传进度,能即时预览效果,里边有源代码和帮助文档,有注释,非常易学

2016-01-04

java实现截图功能

java实现截图功能,类似qq的截图功能,欢迎下载

2016-01-04

jquery.mobile-1.4.5

jqery mobile 的demo,顶部底部导航栏,文章样式,字体,进度条,js的代码等

2015-08-24

spring3.1 官方全部jar包

spring3.1官方所有的jar包 org.springframework.aop-3.1.RELEASE.jar org.springframework.asm-3.1.RELEASE.jar org.springframework.aspects-3.1.RELEASE.jar org.springframework.beans-3.1.RELEASE.jar org.springframework.context.support-3.1.RELEASE.jar org.springframework.context-3.1.RELEASE.jar org.springframework.core-3.1.RELEASE.jar org.springframework.expression-3.1.RELEASE.jar org.springframework.instrument.tomcat-3.1.RELEASE.jar org.springframework.instrument-3.1.RELEASE.jar org.springframework.jdbc-3.1.RELEASE.jar org.springframework.jms-3.1.RELEASE.jar org.springframework.orm-3.1.RELEASE.jar org.springframework.oxm-3.1.RELEASE.jar org.springframework.spring-library-3.1.RELEASE.libd org.springframework.test-3.1.RELEASE.jar org.springframework.transaction-3.1.RELEASE.jar org.springframework.web.portlet-3.1.RELEASE.jar org.springframework.web.servlet-3.1.RELEASE.jar org.springframework.web.struts-3.1.RELEASE.jar org.springframework.web-3.1.RELEASE.jar

2015-06-17

jai_core.jar文件

关于JAI的两个JAR文件中jai_core.jar文件

2015-06-10

jai_codec.jar

关于JAI的两个JAR文件jai_codec.jar和jai_core.jar的最新版本

2015-06-10

jai_core.jar

关于JAI的两个JAR文件jai_codec.jar和jai_core.jar的最新版本

2015-06-10

apache-tomcat-8.0.21 32/64安装版

apache-tomcat-8.0.21 32/64安装版

2015-04-30

eclipse 3.5 官方简体中文包

Eclipse 3.5.0 官方简体中文包使用方法: 下载 Eclipse 3.5.0 官方简体中文包 ,解压语言包至Eclipse文件夹的dropins文件夹,然后使用命令行加参数启动Eclipse。 Eclipse.exe -nl zh 你可以创建一个快捷方式,然后右键属性附加以上参数(-nl zh),这样双击即可启动Eclipse简体中文版。 又或者,打开Eclipse.ini,在最后面一行加上-nl zh

2015-04-30

VMware vSphere Client使用文档

VMware vSphere Client应用文档

2015-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除