高效率,将上传图片至服务器
来源:互联网 发布:机票数据 编辑:程序博客网 时间:2024/06/05 18:52
从上一篇文章中,知道了如何获取本地图片路径并显示在界面上。
1,将获取到的文件转为base64位
2,将base64图片格式转为图片文件保存到服务器上,或直接保存base64格式(这个看自己的需求咯)
js:
function appendFile(path){//将获取到的文件转为base64位,传入图片路径
var img = new Image();
img.src = path; // 传过来的图片路径在这里用。
img.onload = function () {
var that = this;
//生成比例
var w = that.width,
h = that.height,
scale = w / h;
w = 480 || w; //480 现在手机随便拍张照片都几M,所以压缩一下! 你想压缩到多大,改这里
h = w / scale;
//生成canvas
var canvas = document.createElement('canvas');//创建画布绘画图片
var ctx = canvas.getContext('2d');
$(canvas).attr({width : w, height : h});
ctx.drawImage(that, 0, 0, w, h);
var base64 = canvas.toDataURL('image/jpeg', 1 || 0.8 ); //1最清晰,越低越模糊。有一点不清楚这里明明设置的是jpeg。弹出 base64 开头的一段 data:image/png;却是png。
//base64 ------------>这个就是图片base64格式了
}
}
java:
BASE64Decoder decoder = new BASE64Decoder();
FileOutputStream write = new FileOutputStream(new File("C:/xx/test2.png"));//文件保存地址
byte[] decoderBytes = decoder.decodeBuffer(urlbase64.toString());//转为字节
write.write(decoderBytes);//用IO写出来就行啦
- 高效率,将上传图片至服务器
- Android拍照且将图片上传至服务器
- iOS 将相册中的图片上传至服务器
- iOS 将相册中的图片上传至服务器
- iOS 将相册中的图片上传至服务器
- iOS 将相册中的图片上传至服务器
- Java实现将图片上传至服务器(FTP协议)
- android将图片上传到php服务器
- 将图片上传到FTP服务器
- 上传图片至服务器
- 上传图片至服务器
- Java Springboot结合FastDFS实现文件上传以及根据图片url将图片上传至图片服务器
- 将本地文件上传至服务器
- Android上传图片至服务器
- Android上传图片至服务器
- android上传图片至服务器
- 异步上传图片至服务器
- android上传图片至服务器
- ubuntu 安装glib2.0
- 2016全球大数据战略版图剖析(6):应用篇下
- linux后台运行和关闭、查看后台任务
- composer win7环境下的安装和使用
- Qt之QFileIconProvider
- 高效率,将上传图片至服务器
- 信息熵和信息增益
- 【考试系统运维】——管理至上
- 加速gradle 使用
- 分析android crash log(记录未实验)
- 实现多线程有两种方法: Thread类继承和Runnable接口实现
- Win10 MicrosoftEdge的卸载和重装
- es 常用curl命令
- 类和类之间的关系