问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

java中 将二进制字节 追加到字节数组中

发布网友 发布时间:2022-09-10 21:49

我来回答

4个回答

热心网友 时间:2023-09-18 02:14

下面代码是有图片上传的,附件上传也和这个差不多,你自己改改吧,对自己有好处的,希望对你有帮助。
/**
* 图片上传
* @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;

}

热心网友 时间:2023-09-18 02:14

FileOutputStream os = new FileOutputStream("C:\\ab.txt");FilterOutputStream fos = new FilterOutputStream(os); byte[] str;fos.write(str); fos.close();

热心网友 时间:2023-09-18 02:15

追问传代码 干嘛要传图片上来,

热心网友 时间:2023-09-18 02:15

是图片?还是其它内容?追问先弄图片 ,什么类型的都有 、目前做 图片 还是有问题

追答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();

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
王者送皮肤要多少亲密度才能送 王者荣耀 王者荣耀送皮肤需要什么条件? 劳动法裁员补偿工资如何计算 庆余年电视剧第一季结局在小说第几章大概啊?想接着追下去 汽油、柴油价格、航空煤油价格它们每升油提高多少呢? 生产制造ERP管理软件系统 做脑部CT检查的危害 年轻人做脑CT危害 我怀孕快两个月了,前几天陪同家人去做了脑部CT,后悔死了。这样会对我... 做脑ct后悔了怎么办? java里byte[]如何累加 嗜酸性粒细胞百分比15.3正常吗 邓超饰演孟伟是哪部电视 ...下午4点多播放的电视剧,其中饰演弟弟的名字叫孟伟,请问这部剧的名字... ...我的工作是物业管理员,因为我做了一张水电维修单出来,被二个电工骂... 红米Note 11 t Pro支不支持无线充? 项目部触电事故应急预案演练总结怎么写(三篇) 从西宁到海北州祁连山中学要几个小时,最早的车几点 青海门源到西海镇有班车吗?一天几班?时间?票价? 西宁市到西海镇在哪坐车?原来在老火车站,但现在那儿封了修建,改在哪... 刀子嘴豆腐心的下一句 信用卡多还了会浪费吗?信用卡多还了怎么办? 刀子嘴豆腐心谒后语是? 铂铑热电偶测温到800度就上不去 是什么原因 广州华南商贸职业学院这个学校怎么样? 广州华南商贸职业学有多大?在校生有多小人? 广州华南商贸职业学院的院系介绍 商贸这所学校怎样?好吗? 我想知道广州华南商贸学院是怎样的情况.可以就读吗? 广州商贸大学是几本 java byte[] 重复使用 java中创建byte数组如下 byte a[]=new byte[1024];问: new后面 三零目标是指哪三零? ...中氧气含量的实验中,红磷量不足可能出现的现象,过量会出现什么现象... 邓嫁先和杨振宁的关系是啥? 邓稼先和杨振宇是什么关系? 邓稼先与杨振宁珍底是啥关系 杨振宁与邓稼先之间的关系,要稍微少一点的 杨振宁与邓稼先是什么关系 我是港版的三星GT-N7000怎么升级系统 如何更新三星N7000手机自带的百度地图 三星GT-n7000手机系统升级到4.1.2怎么升级? 谷歌怎么升级三星n7000 邓稼先与杨振宁的友谊 请问电视剧《少年派》的结局是什么啊? 电视剧少年派2大结局 少年派2大结局点映礼在哪里看 少年派林妙妙结局是怎么样的 对于有学问的人怎么称呼 学问很高的人称呼
  • 焦点

最新推荐

猜你喜欢

热门推荐