使用this solution我可以通过指令从base64编码中的input
标记中检索文件:
.directive("fileread", [function () {
return {
scope: {
fileread: "="
},
link: function (scope, element, attributes) {
element.bind("change", function (changeEvent) {
var reader = new FileReader();
reader.onload = function (loadEvent) {
scope.$apply(function () {
scope.fileread = loadEvent.target.result;
});
};
reader.readAsDataURL(changeEvent.target.files[0]);
});
}
}
}])
readAsDataURL
将文件读为base64。
如何从input
标记中获取所选文件的路径?例如file:///....