小编sko*_*sko的帖子

Filereader - 再次上传相同的文件无法正常工作

我有点像绘图应用程序.用户可以保存项目然后加载它们.当我第一次加载一个文件(例如project1.leds)在应用程序中进行一些更改但没有保存它然后再次加载相同的文件(project1.leds)没有任何反应.我不能多次加载同一个文件.如果我加载其他文件,它的工作.

码:

$("#menu-open-file").change(function(e){
    var data=[];

    var file = null;
    file = e.target.files[0];
    console.log(file)
    var reader = new FileReader();
        reader.onload = function(e){
            data=JSON.parse(reader.result);
            x=data[0].SIZE[0];
            y=data[0].SIZE[1];
            if(x==15) x=16;
            if(x==30) x=32;
            if(x==60) x=64;
            if(y==15) y=16;
            if(y==30) y=32;
            if(y==60) y=64;
            createLeds(x,y,data,false,false);
            clearActiveTools();
            var svg = $('#contener').find('svg')[0];
                svg.setAttribute('viewBox','0 0 ' + x*20 + ' ' + y*20);
            $("#contener").css("width",x*20).css("height",y*20);
            $("#contener").resizable({
                aspectRatio: x/y,
                minHeight: 200,
                minWidth: 200,
            });
            wiFirst = $("#contener").width();
            hiFirst = $("#contener").height();
        }
        reader.readAsText(file);
});
Run Code Online (Sandbox Code Playgroud)

我可以删除/删除缓存文件吗?它甚至在浏览器中缓存了吗?

javascript jquery file filereader

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

canvg不适用于已经放置在体内的svg?

我想将我的SVG转换为CANVAS,然后将其保存为图像.我的svg已经在我的页面中通过javascript进行了处理.我用这个代码:

$("#menu-save-image").click(function () {
    var svg = document.getElementsByTagName('svg');
    var canvas = document.getElementById("test");
    canvg(canvas, svg);

    // or second way
    var c = document.getElementById('test');
    var ctx = c.getContext('2d');
    ctx.drawSvg(svg, 0, 0, 500, 500);


});
Run Code Online (Sandbox Code Playgroud)

两种方式都不起作用.为什么?

javascript svg canvas canvg

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

标签 统计

javascript ×2

canvas ×1

canvg ×1

file ×1

filereader ×1

jquery ×1

svg ×1