浏览器兼容性不太确定了,这个坑太深。
我现在抄来的那段是纯js的,
$scope.uploadFile = function() {
var fd = new FormData()
for (var i in $scope.files) {
fd.append("uploadedFile", $scope.files[i])
}
var xhr = new XMLHttpRequest()
xhr.upload.addEventListener("progress", uploadProgress, false)
xhr.addEventListener("load", uploadComplete, false)
xhr.addEventListener("error", uploadFailed, false)
xhr.addEventListener("abort", uploadCanceled, false)
xhr.open("POST", "/fileupload")
$scope.progressVisible = true
xhr.send(fd)
}
【 在 Eliot (好警察) 的大作中提到: 】
: 如果想兼容现有浏览器。单纯js是无法实现的。
: 一般的想法是上传提交后,另外启动一个ajax轮训去后台查询已经上传多少字节
--
FROM 220.181.126.*