图片转换:
package com.qsmart.audit.utility;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import org.kobjects.base64.Base64;
import android.R.integer;
public class ImageToString
{
// public static byte[] GetImageStr(String imagepath) throws Exception
// {
// FileInputStream fs = new FileInputStream(imagepath);
// ByteArrayOutputStream outStream = new ByteArrayOutputStream();
// byte[] buffer = new byte[1024];
// int len = 0;
// while (-1 != (len = fs.read(buffer)))
// {
// outStream.write(buffer, 0, len);
// }
// outStream.close();
// fs.close();
// return outStream.toByteArray();
// }
public static String GetImageStr(String imagepath) throws Exception
{
FileInputStream fs = new FileInputStream(imagepath);
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int count = 0;
while ((count = fs.read(buffer)) >= 0)
{
outStream.write(buffer, 0, count);
}
String uploadBuffer = new String(Base64.encode(outStream.toByteArray()));
outStream.close();
fs.close();
return uploadBuffer;
}
}
[WebMethod]
public bool UploadImgFile(string fileName, String imgBase64String)
{
var result = false;
if (!string.IsNullOrEmpty(fileName) && !string.IsNullOrEmpty(imgBase64String))
{
result = StringToFile(imgBase64String, Server.MapPath("..") + "\\UploadImg\\" + fileName);
}
return result;
}
/// <summary>
/// 把经过base64编码的字符串保存为文件
/// </summary>
/// <param name="imgBase64String">经base64加码后的字符串 </param>
/// <param name="fileName">保存文件的路径和文件名 </param>
/// <returns>保存文件是否成功 </returns>
public static bool StringToFile(string imgBase64String, string fileName)
{
var fs = new FileStream(fileName, FileMode.Create);
var bw = new BinaryWriter(fs);
if (!string.IsNullOrEmpty(imgBase64String) && File.Exists(fileName))
{
bw.Write(Convert.FromBase64String(imgBase64String));
}
bw.Close();
fs.Close();
return true;
}