Código PHP:
public class ImagenBytes
{
ImagenBytes(){}
public static void main(String[] args)
{
int b;
//Para realizar una codificacion
try
{
ImagenBytes ib=new ImagenBytes();
byte[] imagenEnBytes=ib.crearImagen("naruto.jpg");
b = imagenEnBytes.length;
System.out.println(b);
}catch(Exception fnfe)
{
fnfe.printStackTrace();
}
}
//Metodo encardado ingresar la imagen en un java.io.InputStream
public byte[] crearImagen(String imagen)
{
try
{
ClassLoader cl=this.getClass().getClassLoader();
InputStream in=cl.getResourceAsStream(imagen);
byte[] data=obtenerBytes(in,in.available());
return data;
}catch(Exception e)
{
e.printStackTrace();
}
return null;
}
//Devuelve el array de bytes
private static byte[] obtenerBytes(InputStream is,int capacidad)
{
DataInputStream dis=new DataInputStream(is);
byte[] bytes=new byte[capacidad];//para la capacidad del array
try
{
dis.readFully(bytes);
if(dis!=null)
dis.close();
}
catch(java.io.IOException ioe)
{
ioe.printStackTrace();
}
return bytes;
}
}
Código PHP:
package servlets.Enlaces;
import servlets.classes.*;
public class Principal
{
public static void main(String[] args)
{
Convertir ib=new Convertir();
ib.regresa();
}
}
---------------------------------------------------------
package servlets.classes;
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.swing.*;
import javax.imageio.*;
import java.applet.Applet;
public class Convertir {
public Convertir() {}
public byte[] regresa() {
int b = 0;
Convertir ib=new Convertir();
byte[] imagenEnBytes = null;
try {
imagenEnBytes = ib.crearImagen("naruto.jpg");
b = imagenEnBytes.length;
}catch(Exception fnfe) {
fnfe.printStackTrace();
System.out.println("Error regresa");
}
return imagenEnBytes;
}
public byte[] crearImagen(String imagen) {
try {
ClassLoader cl=this.getClass().getClassLoader();
InputStream in=cl.getResourceAsStream(imagen);
byte[] data=obtenerBytes(in,in.available());
return data;
}catch(Exception e) {
e.printStackTrace();
System.out.println("Error crearImagen");
}
return null;
}
private static byte[] obtenerBytes(InputStream is,int capacidad) {
DataInputStream dis=new DataInputStream(is);
byte[] bytes=new byte[capacidad];
try {
dis.readFully(bytes);
if(dis!=null)
dis.close();
} catch(java.io.IOException ioe) {
ioe.printStackTrace();
System.out.println("Error obtenerBytes");
}
return bytes;
}
}
La verdad no se porque pasa esto cuando trabajo de esta ultima forma, ¿alguien que pueda darme un mano? por favor.