dattaprasaddhuri Ответов: 1

Не получить полный путь к файлу при загрузке пути к файлу с помощью angularjs?


привет,

Я пытаюсь загрузить файл с помощью angularjs, но при загрузке я не получаю полный путь к файлу.

Как я могу получить полный путь к файлу при загрузке пути?

Я делюсь своим кодом ниже:-

Что я уже пробовал:

&ЛТ;скрипт СРЦ = "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"&ГТ;&ЛТ;/скрипт>
& lt;скрипт>
отладчик;
var myApp = angular. module('fupApp', []);

myApp. controller('fupController', function ($scope) {
отладчик;
// ПОЛУЧИТЬ ИНФОРМАЦИЮ О ФАЙЛЕ.
$область действия.getFileDetails = функция (е) {
//отладчик;
var filename = document. getElementById ("файл"). value;
$масштаб.архив = [];
$scope.$apply(функция () {
отладчик;
// СОХРАНИТЕ ФАЙЛОВЫЙ ОБЪЕКТ В МАССИВЕ.
for (var i = 0; i < e. files.длина; i++) {
$масштаб.файлов.толчок(электронная.файлы[я])
}

});
};

$область действия.uploadFiles = функция () {
отладчик;
// Заполните данные формы сведениями о файле.
var data = new FormData();

for (var i in $scope.файлы) {
// data. append ("uploadedFile", $scope.файлы[i]);
}

отладчик;
var fileName = $scope.files[0]; / / Здесь я получаю только имя файла и размер файла .

//alert($scope.имя файла);





}

// ИНДИКАТОР ВЫПОЛНЕНИЯ ОБНОВЛЕНИЯ.
функция updateProgress(e) {
если (электронная.lengthComputable) {
документ.метода getElementById('профессионал').метод setAttribute('значение', электронная.загружается);
документ.метода getElementById('профессионал').метод setAttribute('Макс', электронная.общая);
}
}

// ПОДТВЕРЖДЕНИЕ.
функция transferComplete(e) {
предупреждение ("файлы успешно загружены.");
}
});
< / script>
< / head>
& lt;body ng-app= "fupApp">

< div ng-controller= "fupController">
&ЛТ;входной тип="файл" идентификатор="файл" название="файл" несколько
onchange= " angular. element (this).scope (). getFileDetails (this)" />

в <тип входного="кнопка" НГ-нажмите кнопку="uploadFiles()" значение="отправить" /&ГТ;

<!-- Добавить элемент индикатора выполнения.-->
< p> & lt; progress id=" pro "value= "0"> & lt;/progress>< / p>
< / div>

< / body>
< / html>

Nathan Minier

Почему бы вам просто не сделать это:
< input type= "file" ng-model=" files " multiple />

ZurdoDev

Зачем вам нужен полный путь к файлу?

dattaprasaddhuri

Я хочу передать этот путь своему элементу управления activex для выполнения некоторых операций и хочу сохранить его в другом месте.

ZurdoDev

Элемент управления fileuploader предназначен для сохранения на сервере, а не на клиенте.

1 Ответов

Рейтинг:
5

OriginalGriff

Вы не можете получить полный путь по двум причинам:
1) это предотвращается браузером по соображениям безопасности.
и
2) это не имеет никакого отношения к серверу, так как он все равно не может получить доступ к пути на клиентской машине - опять же по соображениям безопасности.

И помните: не каждое устройство, которое может общаться с интернетом, имеет понятие путей: это может быть подключенный к интернету холодильник, насколько вам известно!