java中 将二进制字节 追加到字节数组中 30
java中将二进制字节追加到字节数组中因为将附件以进制的方式保存时怎样把这些字节拼接到一起在线等!!!!file.read(byte[]bytes)理解我的意思吧,这样做...
java中 将二进制字节 追加到字节数组中
因为将附件以进制的方式 保存时 怎样把这 些字节 拼接到一起
在线等!!!!
file.read(byte[] bytes) 理解我的意思吧,这样做 就等于 一个字节一个字节的 将数据 读到 byte数组中,然后把数组放进数据库中 就OK了。 这种做法不需要考虑 文件类型。 展开
因为将附件以进制的方式 保存时 怎样把这 些字节 拼接到一起
在线等!!!!
file.read(byte[] bytes) 理解我的意思吧,这样做 就等于 一个字节一个字节的 将数据 读到 byte数组中,然后把数组放进数据库中 就OK了。 这种做法不需要考虑 文件类型。 展开
展开全部
下面代码是有图片上传的,附件上传也和这个差不多,你自己改改吧,对自己有好处的,希望对你有帮助。
/**
* 图片上传
* @param request
* @return
* @throws Exception
*/
private List<?> imgUpload(HttpServletRequest request)throws Exception{
//存放图片对象
List<ImgObject> imgUrls = new ArrayList<ImgObject>();
//图片后缀
String imgSuffix = ".jpeg";
//存放目录
String dirName = "/upload/Img";
//获得存储的目录
String dir = request.getSession().getServletContext().getRealPath(dirName);
//服务器地址
String path = request.getScheme() + "://" + request.getServerName()
+ ":" + request.getServerPort() + request.getContextPath()
+ dirName;
//实例化File对象
File mdFile = new File(dir);
//如果目录不存在,创建一个目录
if(!mdFile.exists()){
mdFile.mkdirs();
}
//转换为MultipartHttpRequest对象
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
//页面控件的文件流
List<MultipartFile> multiFiles = multipartRequest.getFiles("contentFile");
for(MultipartFile multiFile : multiFiles){
if(!multiFile.isEmpty()){
//文件名
String fileName = UUID.randomUUID().toString()+imgSuffix;
//图片url
String imgUrl = path +"/"+fileName;
//实例化File对象
File savaFile = new File(dir+"/"+fileName);
Image img = ImageIO.read(multiFile.getInputStream());
int width=img.getWidth(null);
int height=img.getHeight(null);
BufferedImage bufferImg = new BufferedImage((int) width, (int) height, BufferedImage.TYPE_INT_RGB);
bufferImg.getGraphics().drawImage(img.getScaledInstance(width, height, Image.SCALE_SMOOTH), 0, 0, null);
ImageIO.write(bufferImg, "JPEG", savaFile);
//封装图片信息
ImgObject tbcic = new ImgObject();
tbcic.setImgUrl(imgUrl);
tbcic.setImgWidth(width);
tbcic.setImgHeigth(height);
imgUrls.add(tbcic);
}
}
return imgUrls;
}
/**
* 图片上传
* @param request
* @return
* @throws Exception
*/
private List<?> imgUpload(HttpServletRequest request)throws Exception{
//存放图片对象
List<ImgObject> imgUrls = new ArrayList<ImgObject>();
//图片后缀
String imgSuffix = ".jpeg";
//存放目录
String dirName = "/upload/Img";
//获得存储的目录
String dir = request.getSession().getServletContext().getRealPath(dirName);
//服务器地址
String path = request.getScheme() + "://" + request.getServerName()
+ ":" + request.getServerPort() + request.getContextPath()
+ dirName;
//实例化File对象
File mdFile = new File(dir);
//如果目录不存在,创建一个目录
if(!mdFile.exists()){
mdFile.mkdirs();
}
//转换为MultipartHttpRequest对象
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
//页面控件的文件流
List<MultipartFile> multiFiles = multipartRequest.getFiles("contentFile");
for(MultipartFile multiFile : multiFiles){
if(!multiFile.isEmpty()){
//文件名
String fileName = UUID.randomUUID().toString()+imgSuffix;
//图片url
String imgUrl = path +"/"+fileName;
//实例化File对象
File savaFile = new File(dir+"/"+fileName);
Image img = ImageIO.read(multiFile.getInputStream());
int width=img.getWidth(null);
int height=img.getHeight(null);
BufferedImage bufferImg = new BufferedImage((int) width, (int) height, BufferedImage.TYPE_INT_RGB);
bufferImg.getGraphics().drawImage(img.getScaledInstance(width, height, Image.SCALE_SMOOTH), 0, 0, null);
ImageIO.write(bufferImg, "JPEG", savaFile);
//封装图片信息
ImgObject tbcic = new ImgObject();
tbcic.setImgUrl(imgUrl);
tbcic.setImgWidth(width);
tbcic.setImgHeigth(height);
imgUrls.add(tbcic);
}
}
return imgUrls;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FileOutputStream os = new FileOutputStream("C:\\ab.txt"); FilterOutputStream fos = new FilterOutputStream(os); byte[] str; fos.write(str); fos.close();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-17
展开全部
是图片?还是其它内容?
追问
先弄图片 ,什么类型的都有 、目前做 图片 还是有问题
追答
file是图片文件
BufferedImage bi = ImageIO.read(file);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(bi, "jpg", baos);
byte[] bytes = baos.toByteArray(); //你也可以用这个,看你要用的是什么类型了
String imagestr = encoder.encodeBuffer(bytes).trim();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询