将java方法翻译成php方法
下面是java的代码实现,麻烦翻译成php的代码,需要最后输出结果一致。publicstaticvoidmain(String[]args){Stringstr=GetB...
下面是java的代码实现,麻烦翻译成php的代码,需要最后输出结果一致。
public static void main( String[] args )
{
String str = GetBase64StrFromImage("d:/test.jpg");
System.out.println( str );
}
public static String GetBase64StrFromImage( String imagePath )
{
//将图片文件转化为字节数组字符串,并对其进行Base64 编码处理
String imgFile = imagePath;//待处理的图片
InputStream in = null;
byte[] data = null;
try
{
//读取图片字节数组
in = new FileInputStream( imgFile );
data = new byte[ in.available() ];
in.read( data );
in.close();
}
catch( IOException e )
{
e.printStackTrace();
}
//对字节数组Base64 编码
BASE64Encoder encoder = new BASE64Encoder();
return getOneLine( encoder.encode( data ) );//将Base64 编码字节数组转为字符串返回
}
public static String getOneLine( String withr )
{
StringReader sr = new StringReader( withr );
BufferedReader br = new BufferedReader( sr );
String line = null;
StringBuffer temp = new StringBuffer();
try
{
while( ( line = br.readLine() ) != null )
{
temp.append( line );
}
br.close();
sr.close();
}
catch( Exception e )
{
e.printStackTrace();
}
return temp.toString();
} 展开
public static void main( String[] args )
{
String str = GetBase64StrFromImage("d:/test.jpg");
System.out.println( str );
}
public static String GetBase64StrFromImage( String imagePath )
{
//将图片文件转化为字节数组字符串,并对其进行Base64 编码处理
String imgFile = imagePath;//待处理的图片
InputStream in = null;
byte[] data = null;
try
{
//读取图片字节数组
in = new FileInputStream( imgFile );
data = new byte[ in.available() ];
in.read( data );
in.close();
}
catch( IOException e )
{
e.printStackTrace();
}
//对字节数组Base64 编码
BASE64Encoder encoder = new BASE64Encoder();
return getOneLine( encoder.encode( data ) );//将Base64 编码字节数组转为字符串返回
}
public static String getOneLine( String withr )
{
StringReader sr = new StringReader( withr );
BufferedReader br = new BufferedReader( sr );
String line = null;
StringBuffer temp = new StringBuffer();
try
{
while( ( line = br.readLine() ) != null )
{
temp.append( line );
}
br.close();
sr.close();
}
catch( Exception e )
{
e.printStackTrace();
}
return temp.toString();
} 展开
2个回答
2016-11-11
展开全部
$imgtxt = file_get_content('test.jpg');
file_put_content('test.txt', base64_encode($imgtxt));
file_put_content('test.txt', base64_encode($imgtxt));
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-11-11
展开全部
百度 PHP Base64 编码 ~~~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询