我尝试使用以下函数将JPEG的base64字符串转换为在iOS 8上运行的Cordova /混合应用程序上的blob b64toBlob.
b64toBlob = function(b64, onsuccess, onerror) {
var img = new Image();
img.onerror = onerror;
img.onload = function onload() {
var canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
canvas.toBlob(onsuccess);
};
img.src = b64;
}
Run Code Online (Sandbox Code Playgroud)
但是它给出了一个错误
Uncaught Error: TypeError: undefined is not a function (evaluating 'canvas.toBlob(onsuccess)')
Run Code Online (Sandbox Code Playgroud)
我们什么时候做
var imageData = "data:image/jpeg;base64," + imageData
b64toBlob(imageData,
function(imageBlob) {
uploadBlob(imageBlob)
}, function(error) {
console.log(error)
});
Run Code Online (Sandbox Code Playgroud)
如何解决这个错误?
截至 2019 年 12 月 9 日,使用 Chrome v78.x
在我的 Web 前端应用程序的某些地方禁用自动完成菜单时,我遇到了严重的问题。特别是在 Chrome 浏览器上,即使在我应用autocomplete="off"了与用户物理地址相关的文本输入后,它仍然用一种新型的自动完成菜单困扰着我,其下方带有“管理地址”选项。
有一点很明显:谷歌浏览器会自动将这种菜单分配给具有“街道”和“目的地 ZIP”等占位符的文本输入。
这东西真是太糟糕了,因为除非输入元素与“address-y”术语甚至没有远程关联,否则实际上无法将其关闭。
客户明确表示不应附加自动完成菜单。但是,如果不使用与地址相关的词,我们就无法显示与地址相关的输入。
解决这个问题的方法是什么?
所以我最近开始使用Maps Api v3,当我尝试进行附近搜索时,我得到并且未定义错误.在这条线上var service_places = new google.maps.places.PlacesService(map);
function setupMap (position) {
// console.log(position);
var curLocation = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
// console.log(curLocation);
var mapContainer = document.getElementById('map-container');
var mapOptions = {
zoom: 13,
center: curLocation,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true,
mapTypeControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
}
};
map = new google.maps.Map(mapContainer,mapOptions);
var marker = new google.maps.Marker ({
position: curLocation,
map: map,
title: "I am here :)"
});
getNearMe(curLocation);
}
function getNearMe (curLocation) {
var request = {
loacation: curLocation,
radius: '10000', …Run Code Online (Sandbox Code Playgroud)