日期:2014-05-18  浏览次数:20754 次

关于上传文件的完整性验证md5的问题
请问达人   jsp中如何将上传文件流的MD5码放入到http请求
我要验证上传的文件是否完整,谢谢!!

------解决方案--------------------
我也想知道这个问题,你的解决了请告诉我一声,
刚才搜索帖子,找到一个代码,但是这个好像有问题,算出来的跟用WinMD5算出来的不一样
代码:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.security.MessageDigest;

public class TestMd5 {
public static void main(String[] args) {
byte cResult[] = new byte[16];
String sResult = " ";
try {
String fileName = "d:/OneKey_1.211.exe ";
FileInputStream inp = new FileInputStream(new File(fileName));
BufferedReader in = new BufferedReader(new FileReader(fileName));

MessageDigest md = MessageDigest.getInstance( "MD5 ");

byte[] content = new byte[inp.available()];
inp.read(content);
md.update(content);
cResult = md.digest();

for (int i = 0; i < cResult.length; i++) {
if (cResult[i] < 0)
cResult[i] += 128;
String sTemp = Integer.toHexString(cResult[i]).toUpperCase();
if (cResult[i] < 16)
sTemp = "0 " + sTemp;
sResult += sTemp;
}
} catch (Exception e) {
sResult = " ";
}
System.out.println(sResult);
}
}