php代码转java(php 如何将图片转换成java中Byte[]的)
![php代码转java(php 如何将图片转换成java中Byte[]的)](/static/images/content_image/still-life-840014_1920.jpg)
本文目录
- php 如何将图片转换成java中Byte[]的
- php和java可以互转吗
- 如何将PHP转换成JAVA
- 怎么把php AES128的代码转成java
- phpsign签名转java
- 把这个PHP 版本 修改为java 版本
- php的网站转换成java复杂吗
- 求助将下面php代码换成java的,在线急
- PHP代码变成java代码
- php改java要注意哪些
php 如何将图片转换成java中Byte[]的
按照你的要求编写的Java程序如下:( 要注意的地方见语句后面的注释)
import java.awt.image.BufferedImage;import java.awt.image.RenderedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;public class ImageWithArray { public static void main(String; // 将数据写入BufferedImage BufferedImage bf = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR); bf.setRGB(0, 0, width, height, data, 0, width); // 输出图片 try { File file= new File(imageFile); ImageIO.write((RenderedImage)bf, type, file); } catch (IOException e) { e.printStackTrace(); } }}
运行结果:
图片输出完毕!
原图:
输出图:
php和java可以互转吗
java的风格和php5非常像,如果由JAVA转PHP,那就具有一些语法上的先天优势。
比如吧
classa
publicstaticfunctiontest
会不会觉得很像呢?
影响PHP水平主要有算法等基本功,以及对web的了解程度。如果没有用jsp做过网站,可能还需要多多接触前端知识。很多PHP都是很全能的,但是JAVA程序员则了解的相对较少(至少我目前遇上的人来看是这样的)
如何将PHP转换成JAVA
先了解PHP的基本语言结构,然后去尝试读懂PHP项目的代码,然后就按着代码功能,用JAVA语言重写一遍就是了,暂不知道有直接从PHP代码转成JAVA的工具。。。
怎么把php AES128的代码转成java
public class SimpleCrypto {
public static String encrypt(String seed, String cleartext) throws Exception {
byte rawKey = getRawKey(seed.getBytes());
byte result = encrypt(rawKey, cleartext.getBytes());
return toHex(result);
}
public static String decrypt(String seed, String encrypted) throws Exception {
byte rawKey = getRawKey(seed.getBytes());
byte enc = toByte(encrypted);
byte result = decrypt(rawKey, enc);
return new String(result);
}
private static byte seed) throws Exception {
KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
sr.setSeed(seed);
kgen.init(128, sr); // 192 and 256 bits may not be available
SecretKey skey = kgen.generateKey();
byte raw = skey.getEncoded();
return raw;
}
private static byte clear) throws Exception {
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte encrypted = cipher.doFinal(clear);
return encrypted;
}
private static byte encrypted) throws Exception {
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
byte decrypted = cipher.doFinal(encrypted);
return decrypted;
}
public static String toHex(String txt) {
return toHex(txt.getBytes());
}
public static String fromHex(String hex) {
return new String(toByte(hex));
}
public static byte toByte(String hexString) {
int len = hexString.length()/2;
byte;
for (int i = 0; i 《 len; i++)
result = Integer.valueOf(hexString.substring(2*i, 2*i+2), 16).byteValue();
return result;
}
public static String toHex(byte buf) {
if (buf == null)
return "";
StringBuffer result = new StringBuffer(2*buf.length);
for (int i = 0; i 《 buf.length; i++) {
appendHex(result, buf);
}
return result.toString();
}
private final static String HEX = "0123456789ABCDEF";
private static void appendHex(StringBuffer sb, byte b) {
sb.append(HEX.charAt((b》》4)&0x0f)).append(HEX.charAt(b&0x0f));
}
}
phpsign签名转java
操作的步骤如下:
1、将字符串格式公私钥格式化为pem格式公私钥。
2、调用openssl内置签名方法,生成签名sign。
3、释放资源。
4、调用openssl内置方法验签,返回bool值。
5、返回资源。
把这个PHP 版本 修改为java 版本
public String sign(Object hashkey,List《?》 datas){
Collections.sort((List《Integer》) datas); //排序
System.out.println(datas.get(0)); //打印第一个元素
String ; //创建一个数组
int i = 0;
for (Object data : datas) {
Object key = data;
if(data == null || data == ""){
continue;
}
if (data == "hash"){
continue;
}
pre = data.toString().replaceAll("/","");
}
String arg = "";
int qty = pre.length;
int index = 0;
for (String key : pre) {
Object val = key;
arg = key = val.toString();
if(index++ 《 qty){
arg = "&";
}
}
return "md5" + (arg + hashkey);
}
鬼知道对不对,无聊写写玩,我也不知道php啥意思
php的网站转换成java复杂吗
第一,你要把php程序分层,当然如果你php程序本身分层比较好,可以忽略。
第二,你要将数据
对象化
,还是你想再java里面大量用数组么。
第三,将php代码做OOP。
求助将下面php代码换成java的,在线急
这个应该是md5加密的吧
PHP 不懂 不过 看着样子是 得到 一个对象 然后循环 这个 对象 把对象的 KEY 和VALUE 从新 拼接成字符串 最后 加密
PHP代码变成java代码
php代码没几行,信息量很大,翻译成java代码行数量比较大。仅提供思路和php代码解释。
---------------
《?php
$appid = "123";//数组里面的值,id。
$apikey = "456"; //数组里面的值,为加密密钥。
$secretKey ="789"; //数组里面的值,安全密钥。
$timestamp = time(); ////数组里面的值,获得当前时间。
//UNIX 时间戳(timestamp)是 PHP 中关于时间日期一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。
//echo输出$timestamp变量值,例如输出了1389379960
echo $timestamp;
//定义数组。以键值对方式存储。
//’appid’ ’apikey’ ’secretkey’ ’timestamp’是key,键。
//$appid $apikey, $secretKey $timestamp是value,值。
$params = array(’appid’=》$appid, ’apikey’=》$apikey, ’secretkey’=》$secretKey, ’timestamp’=》$timestamp);
//对数组键值进行升序排序。排序结果为apikey appid secretkey timestamp
ksort($params);
//拼接数组中的参数,并且用encoded编码。
***隐藏网址***
//$param_uri变量值,结果为apikey=456&appid=123&secretkey=789×tamp=1389379498
***隐藏网址***
echo $param_uri; //echo输出结果为apikey=456&appid=123&secretkey=789×tamp=1389379498
//先使用调用hash_hmac方法加密,HMAC-SHA1算法。
//$secretKey为安全密钥,$param_uri为要加密的明文。’sha1’是HMAC-SHA1算法。
//再调用base64_encode方法加密,base64_encode 使用 MIME base64 对数据进行编码。
$sig = base64_encode(hash_hmac(’sha1’, $param_uri, $secretKey));
?》
java:
1、用hashmap存储元素,键值对方式。
Map《String, String》 hashMap = new HashMap《String, String》(){
{
put("appid", "123");
put("apikey", "456");
put("secretKey", "789");
put("timestamp", "当前UNIX 时间戳,秒数,java中获取");
}
};
2、java中可以通过Timestamp获得UNIX 时间戳。
3、然后对hashmap进行升序排序。
4、然后写一个方法遍历hashmap,拼接成字符串格式为apikey=456&appid=123&secretkey=789×tamp=1389379498
然后对该字符串进行encoded编码,输出格式为apikey=456&appid=123&secretkey=789×tamp=1389379498
5、通过java中HMAC-SHA1算法加密该字符串,$secretKey为安全密钥。
6、再通过base64_encode加密第5步产生的字符串。这是最终sig结果。
php改java要注意哪些
我是从java改到php的。java有点难,struts,sping,hibernate,ejb,太多的框架和模式,但这些框架和模式的思想可以用在php中。所以结论是:
从java改到php,非常容易。
从php改到java,困难。要保持MVC框架的思想,面向对象的思想,ORM的思想就OK了。
![php代码转java(php 如何将图片转换成java中Byte[]的)](/static/images/content_image/still-life-851297_1920.jpg)
更多文章:
androidapp源码免费下载(如何实现APK的反编译得到APK的源码)
2026年9月22日 18:00
service pack 3(操作系统版本升级(SP) Service Pack 3当中的“Service Pack 3”是什么意思)
2026年9月22日 10:20
html代码怎么写大佬教程(html网页的题来个大佬,写代码,题目在图上)
2026年9月22日 10:10
结构体内又一个struct(c++ 在结构体中再嵌入一个结构体如何调用)
2026年9月22日 09:40
cocos creator中文(cocoscreator和cocoscreator3d的区别)
2026年9月22日 02:30





