Я использую Файловый менеджер Angular в своем текущем приложении Angularjs.
Я хочу показать пользователю ошибку (например: имя файла существует) при загрузке файла с именем, существующим в каталоге.
$scope.uploadFiles = function () {
/******* I added these ↓↓↓ ********/
var item = $scope.singleSelection();
if (item) {
var name = item.tempModel.name.trim();
var nameExists = $scope.fileNavigator.fileNameExists(name);
if (nameExists && validateSamePath(item)) {
// this name is exist, so ↓
$scope.apiMiddleware.apiHandler.error = $translate.instant('error_invalid_filename');
return false;
}
}
/******* these code are exist before(your code) ↓↓↓ ********/
$scope.apiMiddleware.upload($scope.uploadFileList, $scope.fileNavigator.currentPath).then(function () {
$scope.fileNavigator.refresh();
$scope.uploadFileList = [];
$scope.modal('uploadfile', true);
}, function (data) {
var errorMsg = data.result && data.result.error || $translate.instant('error_uploading_files');
$scope.apiMiddleware.apiHandler.error = errorMsg;
});
}
Но в этом случае я должен выбрать элемент, а затем загрузить файл, что означает, что если я не выберу файл и не загружу новый файл с тем же именем, ошибка не появится. Мне нужно обнаружить текущий загруженный файл fileName
Как я могу этого добиться? заранее спасибо