有沒有辦法在javascript中輸入type="file"
輸入文件?
之後的目的是用XHR發送它。在javascript中獲取文件
例子:
<input type="file" id="myFile"/>
var file = $('#myFile');
隨着AngularJS:
<input type="file" file-changed/>
.directive('fileChanged', function(){
return {
link : function(scope, element){
element.on('change', function(e){
if(e.target.value != ""){
scope.myCtrl.file = e.target;
}
});
}
}
)
.controller('myCtrl', function(){
var self = this;
self.file;
//self.file should be available here for XHR.
});
全球需求:
多個輸入類型的文件需要被髮送到一個REST API。
我需要跟蹤每個文件上傳的進度,而不使用外部庫。
也許這有助於第一部分:http://stackoverflow.com/questions/18571001/file-upload-using-angularjs(第二個答案) – juvian
是的,它可以用XHR2和['FormData']完成( https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects) –