问题描述
- 大神看这里!=。=Java怎么接收数据并保存IOS传过来的图片?
-
ios吧图片专程nsdate,并把它放到了http头里,我是写java的,不知到该怎么接收。之前没做过,百度了很多,现在好乱啊,哪位好心人指点一下,谢谢!
解决方案
public boolean storeImage(File file){
try{
// 打开文件
FileInputStream fin = new FileInputStream(file);
// 建一个缓冲保存数据
ByteBuffer nbf = ByteBuffer.allocate((int) file.length());
byte[] array = new byte[1024];
int offset = 0, length = 0;
// 读存数据
while((length = fin.read(array)) > 0){
if(length != 1024) nbf.put(array,0,length);
else nbf.put(array);
offset += length;
}
// 关闭文件
fin.close();
// 新建一个数组保存要写的内容
byte[] content = nbf.array();
String sql = "insert into images (bin_data) values (?) ";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setBytes(1,content);
pstmt.execute();
pstmt.close();
}catch(Exception e){
e.printStackTrace();
return false;
}
return true;
}