图片转换:
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; }