使用angularjs上传文件路径时没有获得完整的文件路径? [英] Not getting the full file path while uploading the file path using angularjs?

查看:94
本文介绍了使用angularjs上传文件路径时没有获得完整的文件路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我正在尝试使用angularjs上传文件,但我在上传时没有获得完整的文件路径。



如何在上传路径时获得完整的文件路径。



我在下面分享我的代码: -



我的尝试:



< script src =https:// ajax。 googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js\"></script>

< script>

调试器; < br $>
var myApp = angular.module('fupApp',[]);



myApp.controller('fupController',函数($ scope) ){

调试器;

//获取文件信息。

$ scope.getFileDetails = function(e){

//调试器;

var filename = document.getElementById(file)。value;

$ scope.files = [];

$ scope。$ apply(function(){

debugger;

//在一个阵列中存储文件对象。

for(var i = 0;我< e.files.length; i ++){

$ scope.files.push(e.files [i])

}



});

};



$ scope.uploadFiles = function(){

调试器;

//用文件详细信息填写FormData。

var data = new FormData();



for(var i在$ scope.files){

// data.append(uploadedFile,$ scope.files [i]);

}



调试器;

var fileName = $ scope.files [0]; //这里我只得到文件名和文件大小。

< br $>
//alert($scope.filename);







< br $>


}



//更新进度条。

函数u pdateProgress(e){

if(e.lengthComputable){

document.getElementById('pro')。setAttribute('value',e.loaded);

document.getElementById('pro')。setAttribute('max',e.total);

}

}



//确认。

函数transferComplete(e){

alert(文件上传成功。);

}

});

< / script>

< / head>

< body ng-app =fupApp>



< div ng-controller =fupController>

< input type =fileid =filename =filemultiple

onchange =angular.element(this).scope()。getFileDetails(this)/>



< input type =buttonng-click =uploadFiles()value =Upload/>



<! - 添加进度条元素.-->

< p>< progress id =provalue =0>< / progress>< / p>

< / div>



< / body>

< / html>



I am trying to upload the file using angularjs but i am not getting the full filepath while uploading.

How can i get the full file path when uploading the path.

I am sharing my code below:-

What I have tried:

<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script>
debugger;
var myApp = angular.module('fupApp', []);

myApp.controller('fupController', function ($scope) {
debugger;
//GET THE FILE INFORMATION.
$scope.getFileDetails = function (e) {
//debugger;
var filename = document.getElementById("file").value;
$scope.files = [];
$scope.$apply(function () {
debugger;
// STORE THE FILE OBJECT IN AN ARRAY.
for (var i = 0; i < e.files.length; i++) {
$scope.files.push(e.files[i])
}

});
};

$scope.uploadFiles = function () {
debugger;
//FILL FormData WITH FILE DETAILS.
var data = new FormData();

for (var i in $scope.files) {
// data.append("uploadedFile", $scope.files[i]);
}

debugger;
var fileName = $scope.files[0];//here i am getting only filename and filesize .

//alert($scope.filename);





}

// UPDATE PROGRESS BAR.
function updateProgress(e) {
if (e.lengthComputable) {
document.getElementById('pro').setAttribute('value', e.loaded);
document.getElementById('pro').setAttribute('max', e.total);
}
}

// CONFIRMATION.
function transferComplete(e) {
alert("Files uploaded successfully.");
}
});
</script>
</head>
<body ng-app="fupApp">

<div ng-controller="fupController">
<input type="file" id="file" name="file" multiple
onchange="angular.element(this).scope().getFileDetails(this)" />

<input type="button" ng-click="uploadFiles()" value="Upload" />

<!--ADD A PROGRESS BAR ELEMENT.-->
<p><progress id="pro" value="0"></progress></p>
</div>

</body>
</html>

推荐答案

范围){

调试器;

//获取文件信息。
scope) {
debugger;
//GET THE FILE INFORMATION.


scope.getFileDetails = function(e){

//调试器;

var filename = document.getElementById(file)。值;
scope.getFileDetails = function (e) {
//debugger;
var filename = document.getElementById("file").value;


scope.files = [];
scope.files = [];


这篇关于使用angularjs上传文件路径时没有获得完整的文件路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆