どのように.txt、jpeg、gifなどのタイプのドキュメントをアップロードし、htmlページでプレビューを取得するか.html5とangularjs.Onlyを使用して、ロケーション。任意のtxtファイルをアップロードし、html5と角度jだけを使用してプレビュー
-3
A
答えて
1
use the FileReader APIファイル内のデータを読み取ることができます。
この例では、上記のリンクされた回答を修正し、ファイルタイプが画像であるかどうかをチェックし、そのように表示します。それ以外の場合は、ファイルのデータをテキストとして表示します。あなたがこれまでに試してみました何
angular.module('fileLoad', []).directive('fileSelect', ['$window', function($window) {
return {
restrict: 'A',
require: 'ngModel',
link: function($scope, el, attr, ctrl) {
var fileReader = new $window.FileReader();
var fileType;
fileReader.onload = function() {
var fileData = {};
fileData.type = fileType;
fileData.data = fileReader.result;
ctrl.$setViewValue(fileData);
$scope.$apply();
};
el.bind('change', function(e) {
var fileName = e.target.files[0];
fileType = (fileName && fileName.type) || '';
if (fileType.indexOf('image') != -1) {
fileReader.readAsDataURL(fileName);
} else if(fileName) {
fileReader.readAsText(fileName);
} else {
ctrl.$setViewValue({});
$scope.$apply();
}
});
}
};
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="fileLoad">
<input type="file" ng-model="file.data" file-select>
<img ng-show="file.data.type && file.data.type.indexOf('image') != -1" data-ng-src="{{file.data.data}}" />
<p ng-show="file.data.type && file.data.type.indexOf('image') == -1" ng-bind="file.data.data"></p>
</div>
関連する問題
- 1. ServeltのcontextPathとのServletContextを使用して、任意のファイルのアップロード、ダウンロードに成功アップロードは、私が使用してファイルのアップロードを行って
- 2. 角度4を使用してチャンク内でファイルをアップロード
- 3. 角度jを使用してhtmlをクローンする方法
- 4. 角度jを使用してテーブルデータを並べ替える
- 5. html5とphpを使用して複数のファイルをアップロード
- 6. 角度ui.router、任意の結果とエラー
- 7. ios任意の角度で任意の方向にUISwipeGestureRecogniserを実装します。
- 8. プレビュー入力バインド付きng-repeatで角度ファイルをアップロード
- 9. CMSampleBufferを任意の角度だけ回転させて、すぐにAVAssetWriterInputに追加します。3
- 10. Googleチャートディレクティブを使用した角度jのドリルダウンチャート
- 11. 画像角度とasp.netを使用してアップロード
- 12. 角度jを使用してアンカータグのクラスを変更します
- 13. 任意のファイルをサーバーにアップロード
- 14. jquery ajaxを使用して任意のファイルをダウンロード
- 15. javaを使用して文中の任意の単語の出現頻度を確認してください。
- 16. 任意のノードモジュールを使用してメモリ内のCrete ZIPファイル
- 17. html5ページとファイル入力タイプを使用してサーバー上にファイルをアップロード
- 18. キーボードショートカットを使用してファイルをHTML5ページにアップロード
- 19. イオンと角度のあるjを使用したFirebaseの起動
- 20. django-ckeditorを使用してdjangoの悪意のあるjを避ける
- 21. PhoneGapの/コルドバでの任意の種類のファイルをアップロードし
- 22. UIRotationGestureRecognizerを使用して固定(任意の方向)角度でUIViewを回転しますか?
- 23. LaravelはGoogleドライブの任意のサイズのファイルをアップロードします
- 24. ファイル2をアップロードして読み込み、クライアント側で角度2を使用
- 25. 角度2とタイプスクリプト(HTML5アプリケーションの場合)を使用してXMLファイルにJSONデータを保存します。
- 26. Djangoユーザーが任意の数のファイルをアップロードしたい場合
- 27. 角度のjのURLフォーマットを#から#に変更してください。
- 28. PHPファイルのアップロード(任意のタイプ)
- 29. PDFファイルをアップロードし、ASP.netでアップロードしたファイルをプレビューするMVC3
- 30. 角度ファイルアップロード(nervgh /角度ファイルアップロード)を使用して同じファイルを2回アップロードする方法
?あなたが作業しているコードを表示すると良いでしょう。 – RickL