我有一个上传文件的功能:
$scope.uploadEditor = function(files) {
//progressBar.start();
var fd = new FormData();
fd.append("file", files[0]);
GridOptionsService.state.editors.selectedFile = files[0].name;
$('#dummyInput').val(GridOptionsService.state.editors.selectedFile);
$('#btn_Install').addClass('disabled');
DataContext.uploadEditor(fd).then(function(/*data*/){
//progressBar.stop();
$('#btn_Install').removeClass('disabled');
$scope.cancelUpload();
DataContext.getEditors().then(function(data){
$scope.myData = data;
}).catch(function(reason){
});
}).catch(function(reason){
MessageBus.emitMsg('error',reason);
console.log('caught1: ');
$scope.cancelUpload();
$('#btn_Install').removeClass('disabled');
console.log($('#fileSelector'));
});
};
//this removes the file name chosen from the input type file control
$scope.cancelUpload = function(){
$('#fileSelector').val('');
$('#dummyInput').val('');
};
文件上传时,用户可以刷新页面,然后丢失所选文件名的状态。 GridOptionsService.state.editors.selectedFile是用户选择上载的文件名的文本。无论如何在页面刷新后将信息保留在文件输入控件中?