2017-08-21 19 views
0

jqueryを使用して画像をアップロードしてプレビューしようとしています。しかし、このイオン3でアップロードする前に画像をプレビューするには?

エラーを取得

Property 'result' does not exist on type 'EventTarget'. 
reader.onload = function (e) { 
$('#blah').attr('src', e.target.result); 
} 

page.ts

function readURL(input) { 

    if (input.files && input.files[0]) { 
    var reader = new FileReader(); 

    reader.onload = function (e) { 
     $('#blah').attr('src', e.target.result); 
    } 

    reader.readAsDataURL(input.files[0]); 
    } 
} 


$('#file').on('change', function() { 
    readURL(this); 
}); 

page.html

<label for="file" class="lbl"><i class="fa fa-plus-circle"></i> &nbsp; Add Attachment</label> 
<input type="file" id="file" style="visibility: hidden"> 
<img src="#" id="blah"> 

sとどうなりますかolution ??私はこのコードは正しいと思うが、ただ問題は '結果'のプロパティです。 Javascriptを

fileChange(event){ 
    if(event.target.files && event.target.files[0]){ 
     let reader = new FileReader(); 

     reader.onload = (event:any) => { 
     this.img1 = event.target.result; 
     } 
     reader.readAsDataURL(event.target.files[0]); 
    } 
     let fileList: FileList = event.target.files; 
     let file: File = fileList[0]; 
     console.log(file); 
    } 

で事前に感謝

+0

歓迎されているあなたは私たちに伝えることができますあなたの正確な要件? 'Ionic 3'では' jQuery'を使うことはできません。 – Sampath

+0

私は選択したときに画像をプレビューするだけですが、あなたの種類の情報のために私は既にインストールして、 'JQUERY'をインポートしています。 –

+0

このような動作が必要ですか? http://oidamo.de/angular2-image-gallery/ – Sampath

答えて

2

ロングバック私はHTMLでイオン

で画像をプレビューするには、このコードを使用し

<input type="file" value="" (change)="fileChange($event)"> 
<img *ngIf="img1" [src]="img1"/> 

改善が

+0

プロパティ 'img1'は存在しません。このエラーが発生する –

+0

コンストラクタの前とエクスポートクラスの後に "img1:any;"を追加 – amyogiji

関連する問題