Image转Canvas注意事项
来源:互联网 发布:神途游戏辅助编程 编辑:程序博客网 时间:2024/06/16 19:45
在写图像上传的时候,为了要统一图像的格式,所以难免要去将上传的图像进行格式转换。所以这里就要用到canvas来转换。
这里我们要使用FileReader这个js预置对象, 这个对象可以获取到上传的文件数据,具体如下:
html:
<input type="file" onchange="selectImage(this);" />
js:
function selectImage(file){if(!file.files||!file.files[0]){return;}var reader = new FileReader();reader.onload = function(evt){//文件数据加载完成image = new Image();image = document.getElementById('image');image.src = evt.target.result;//添加图像srcimage.onload = function(){//图像数据加载完成canvas = convertImageToCanvas(image);//image转canvasdataUrl = getDataURL(canvas);//获取图像base64编码字符串//alert(dataUrl);$.post( "图片路径返回接口", {data:dataUrl}, function( data ) {$('#bankAccount').val('http://t.jgz.la/attachment/'+data.target);//alert(eval(data));}, "json");}}reader.readAsDataURL(file.files[0]);//显示预览图像}
function convertImageToCanvas(image) {var canvas = document.createElement("canvas");canvas.width = image.width;canvas.height = image.height;canvas.getContext("2d").drawImage(image, 0, 0);return canvas;}
在上面的js代码中,要注意的就是selectImage有两个load函数。第一个其实就是等待文件上传完毕,之后执行load函数。但是这里很多人会忽略image是否加载的问题,以为文件加载完成后图像自然也就ok了。其实要生成一个图像也是要等待一段时间,所以也要异步处理。
这样子就可以将所有上传的图像都转为jpeg了,之后根据$.post来进行数据传输,然后返回一个图片在服务器的路径。
阅读全文
0 0
- Image转Canvas注意事项
- canvas之image绘制的注意事项
- Canvas注意事项
- canvas替换image插件
- Canvas In Image Viewer
- canvas使用注意事项
- canvas 执行canvas.toDataURL("image/png"); 出错
- Canvas与Image互相转换
- Image与Canvas相互转换
- Image与Canvas相互转换
- html canvas[autodyne] image clipping
- canvas和image互相转换
- Canvas与Image互相转换示例代码
- JavaScript中Canvas与Image互相转换
- Study JavaScript《Canvas Image相互转换》
- Html5新元素<canvas>标签画图注意事项
- Android-Universal-Image-Loader的使用注意事项
- itk::Image在使用时的注意事项
- okHttp解析到RecyclerView显示
- apply opatch has modification time 2.8e+04 s in the future
- Android 7.0 app升级内部安装apk—FileProvider使用
- STM32--固件库
- 基于HTML5及WebGL开发的2D3D第一人称漫游进行碰撞检测
- Image转Canvas注意事项
- docker使用总结
- 计数排序
- 校园招聘Java开发工程师需要掌握的技能
- RPC框架与Dubbo完整使用
- mysql 根据id查询所有子节点/父节点
- 新导入pycharm,idea项目无代码提示的解决办法
- Struts2框架之拦截器
- STM32学习之:定时器程序设计探讨