如何将本地图片转成base64

w841575217 2016-11-01 09:28:17
如何将本地图片转成base64;我的图片地址是file://C:\Users\ray\AppData\Local\Temp\ksohtml\wps4EC3.tmp.png!
...全文
749 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
w841575217 2016-11-01
  • 打赏
  • 举报
回复
我的代码是这样的 var imgSrc = "test.html:102 file://C:\Users\ray\AppData\Local\Temp\ksohtml\wpsD5E8.tmp.png";//本地项目文件夹下的图片 function getBase64(img){//传入图片路径,返回base64 function getBase64Image(img,width,height) { var canvas = document.createElement("canvas"); canvas.width = width ? width : img.width; canvas.height = height ? height : img.height; var ctx = canvas.getContext("2d"); ctx.drawImage(img, 0, 0, canvas.width, canvas.height); var dataURL = canvas.toDataURL(); return dataURL; } var image = new Image(); image.src = img; var deferred=$.Deferred(); if(img){ image.onload =function (){ deferred.resolve(getBase64Image(image));//将base64传给done上传处理 } return deferred.promise();//问题要让onload完成后再return sessionStorage['imgTest'] } } getBase64(imgSrc) .then(function(base64){ console.log(base64); },function(err){ console.log(err); }); } 哪儿有问题呢?
dayu8828 2016-11-01
  • 打赏
  • 举报
回复
我是通过表单上传到服务器端用php解析为base64后返回到客户端。
w841575217 2016-11-01
  • 打赏
  • 举报
回复
那canvas.toDataURL()里面写啥参数呢?
似梦飞花 2016-11-01
  • 打赏
  • 举报
回复
canvas drawImage后 toDataURL

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧