Tôi có sth giống như ứng dụng vẽ. Người dùng có thể lưu dự án và sau đó tải chúng. Khi tôi tải lần đầu tiên một tệp (ví dụ: project1.leds) thực hiện một số thay đổi trong ứng dụng nhưng không lưu nó và sau đó lại tải cùng một tệp (project1.leds), không có gì xảy ra. Tôi không thể tải cùng một tệp nhiều lần. Nếu tôi tải tập tin khác, nó làm việc.Trình xử lý quảng cáo - tải lên cùng một tệp một lần nữa không hoạt động
Code:
$("#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);
});
Tôi có thể xóa/gỡ bỏ các tập tin được lưu trữ? Nó có được lưu trữ trong trình duyệt không?
Nó không được lưu trong bộ nhớ cache, nó chỉ là tệp được chọn. Bạn đang lắng nghe một sự kiện thay đổi. Nếu bạn chọn cùng một tệp thì không có gì thay đổi, không có sự kiện thay đổi nào kích hoạt. Bạn có thể thử đặt 'e.target.files = null' hoặc một cái gì đó tương tự sau khi đọc chúng. (btw nó không có gì để làm với tải lên, bạn không tải lên bất cứ điều gì, chỉ cần tải nó tại địa phương, phải không?) – Winchestro
Vâng, tôi đang tải nó tại địa phương. 'e.target.files = null' không giúp ích gì. – sko