ホームページ > 記事 > ウェブフロントエンド > Angularjs は画像のプレビューとアップロードを実装します
今回は、Angularjs画像プレビューの実装アップロード、画像プレビューとアップロードの実装のためのAngularjsの注意点についてお届けします。以下は実際的なケースです。見てみましょう。
これ以上ナンセンスではありません。具体的なコードは次のとおりです。
<input type="file"ng-file-select="onFileSelect($files)"accept="image/*"> app.factory("fileReader",function($q, $log) { varonLoad =function(reader, deferred, scope) { returnfunction() { scope.$apply(function() { deferred.resolve(reader.result); }); }; }; varonError =function(reader, deferred, scope) { returnfunction() { scope.$apply(function() { deferred.reject(reader.result); }); }; }; varonProgress =function(reader, scope) { returnfunction(event) { scope.$broadcast("fileProgress", { total: event.total, loaded: event.loaded }); }; }; vargetReader =function(deferred, scope) { varreader =newFileReader(); reader.onload = onLoad(reader, deferred, scope); reader.onerror = onError(reader, deferred, scope); reader.onprogress = onProgress(reader, scope); returnreader; }; varreadAsDataURL =function(file, scope) { vardeferred = $q.defer(); varreader = getReader(deferred, scope); reader.readAsDataURL(file); returndeferred.promise; }; return{ readAsDataUrl: readAsDataURL }; });
画像を選択してから実行する方法
$scope.onFileSelect =function(files) { varfileIn=files[0]; varimg =newImage(); varfileType = fileIn.name.substring(fileIn.name.lastIndexOf(".") + 1, fileIn.name.length); if(fileIn.size>5242880){//单位是B,此处不允许超过5M alert("图片不能超过5M") return; } if(fileType=='JPG'|| fileType=='PNG'|| fileType=='JPEG '|| fileType=='jpg'|| fileType=='png'|| fileType=='jpeg'){ }else{ alert("图片格式只支持:JPG,PNG,JPEG") return; } fileReader.readAsDataUrl(fileIn, $scope) .then(function(result) { $scope.imageSrc = result; console.log(img.width); }); }
この記事の事例を読んで、あなたは方法をマスターしたと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
以上がAngularjs は画像のプレビューとアップロードを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。