小编fil*_*vic的帖子

在javascript中将base64转换为blob

我尝试使用以下函数将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)

如何解决这个错误?

javascript html5 canvas ios cordova

3
推荐指数
2
解决办法
8603
查看次数

谷歌浏览器:禁用管理地址的自动完成菜单

截至 2019 年 12 月 9 日,使用 Chrome v78.x

在我的 Web 前端应用程序的某些地方禁用自动完成菜单时,我遇到了严重的问题。特别是在 Chrome 浏览器上,即使在我应用autocomplete="off"了与用户物理地址相关的文本输入后,它仍然用一种新型的自动完成菜单困扰着我,其下方带有“管理地址”选项。

有一点很明显:谷歌浏览器会自动将这种菜单分配给具有“街道”和“目的地 ZIP”等占位符的文本输入。

Chrome 管理地址的自动完成列表

这东西真是太糟糕了,因为除非输入元素与“address-y”术语甚至没有远程关联,否则实际上无法将其关闭。

客户明确表示不应附加自动完成菜单。但是,如果不使用与地址相关的词,我们就无法显示与地址相关的输入。

解决这个问题的方法是什么?

html javascript google-chrome autocomplete street-address

3
推荐指数
1
解决办法
2021
查看次数

Google Places Service提供了未定义的错误

所以我最近开始使用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)

google-maps-api-3 google-places

1
推荐指数
1
解决办法
5892
查看次数