reader.resultを文字列に変換するにはどうすればよいですか?

Chamin Thilakarathne

角度3で画像をアップロードしようとすると、reader.resultでエラーが発生します。以下のtypescriptファイルでこれを修正するにはどうすればよいですか?console.log(image)onImagePickedである関数に追加ましたが、コンソールにも表示されませんなぜコンソールに表示されないのですか?

typescriptファイル

     imagePreview:string;


ngOnInit(){
  this.form = new FormGroup({
    title : new FormControl(null,{validators:[Validators.required]}),
    content: new FormControl(null,{validators:[Validators.required]} ),
    image: new FormControl(null, {validators: [Validators.required]})
  });


        onImagePicked(event: Event){
          const file = (event.target as HTMLInputElement).files[0];
          this.form.patchValue({image: file});
          this.form.get('image').updateValueAndValidity();
          console.log(file);
          const reader = new FileReader();
          reader.onload = () => {
            this.imagePreview = reader.result;
          };
          reader.readAsDataURL(file);
        }

HTMLファイル

<mat-card>
  <mat-spinner *ngIf="isLoading"></mat-spinner>
  <form [formGroup]="form" (submit)="onAddPost()"  *ngIf="!isLoading">
    <mat-form-field>
      <input matInput type="text" formControlName="title" placeholder="title"  >
      <mat-error *ngIf="form.get('title').invalid" >Please enter the Title</mat-error>
    </mat-form-field>

    <mat-form-field>
      <textarea matInput rows="6" formControlName="content" placeholder="caption"   ></textarea>
      <mat-error *ngIf="form.get('content').invalid" >Please enter the Content</mat-error>
    </mat-form-field>
<div class='image-preview'>
  <img src="" [alt]="form.value.title">
</div>


    <div>
        <button mat-stroked-button type="button" (click)="filePicker.click()">Add Image</button>
        <input type="file" #filePicker (chnage)="onImagePicked($event)">
      </div>

    <button  mat-raised-button color="accent" type="submit">Save Post</button>
</form>
</mat-card>
ゴジュン

FileReader.result()の公式ドキュメントによると、そのメソッドの戻り値のタイプは、、stringまたはである可能性がありArrayBufferます。

の型をとして設定しているためTypeScriptの型アサーション使用して、reader.result型がのコンパイラに通知する必要がある場合がありますstringimagePreviewstring

reader.onload = () => {
  this.imagePreview = reader.result as string;
};

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

`#lang reader" path / to / reader.rkt "`を `(module ...)`構文に変換するにはどうすればよいですか?

分類Dev

io.Readerをio.ReadCloserに変換するにはどうすればよいですか?

分類Dev

Foxit Readerで署名を削除するにはどうすればよいですか?

分類Dev

Acrobat Readerの[ツール]タブを非表示にするにはどうすればよいですか?

分類Dev

UbuntuにAdobeAcrobat Reader DCをインストールするにはどうすればよいですか?

分類Dev

Foxit Reader CloudからPDFドキュメントを削除するにはどうすればよいですか?

分類Dev

Goで元のstrings.Readerを再利用するにはどうすればよいですか?

分類Dev

XML :: LibXML :: Readerで属性名のリストを取得するにはどうすればよいですか?

分類Dev

ScalaでReaderとWriterのモナドを使用するにはどうすればよいですか?

分類Dev

io.Readerとio.Writerを接続するにはどうすればよいですか?

分類Dev

Golangでbufio.Reader / Writerを閉じるにはどうすればよいですか?

分類Dev

Adobe Acrobat Reader DCの蛍光ペンの色を永続的に変更するにはどうすればよいですか?

分類Dev

FoxIt Readerの履歴リストにアクセスするにはどうすればよいですか?

分類Dev

Windows 8のReaderアプリから印刷するにはどうすればよいですか?

分類Dev

Python csv.reader:ファイルの先頭に戻るにはどうすればよいですか?

分類Dev

Adobe Reader DCがインストーラーexeを削除しないようにするにはどうすればよいですか?

分類Dev

Adobe Readerを実行しているときにAutohotkeyでCtrl + hを自動的に押すにはどうすればよいですか?

分類Dev

Adobe Readerがリンクを開くために使用するブラウザを設定するにはどうすればよいですか?

分類Dev

csv.reader(open(..)..)を使用するときに「AttributeError:__ enter__」を修正するにはどうすればよいですか?

分類Dev

Adobe Reader XではなくSafariでプレビューをPDFビューアとして設定するにはどうすればよいですか?

分類Dev

Acrobat Adobe Reader DC(> 15.023.20053)のデフォルトズームをxxx%に設定するにはどうすればよいですか?

分類Dev

1つのio.Readerから複数のコンシューマーを取得するにはどうすればよいですか?

分類Dev

pandas data_readerを使用してnasdaqインデックスのデータを取得するにはどうすればよいですか?

分類Dev

Adobe Readerのデフォルトとしてハンドツールを使用するにはどうすればよいですか?

分類Dev

Adobe Acrobat Reader DCツールバーの不要なボタン/リンクを削除するにはどうすればよいですか?

分類Dev

Adobe Readerの代わりにプレビューを使用してPDFを表示するようにMac OS XでSafariを設定するにはどうすればよいですか?

分類Dev

文字列を変換するにはどうすればよいですか?

分類Dev

FileReader:明らかにそうでない場合、reader.resultはnullです

分類Dev

関数がcsv.readerオブジェクトを返すことをテストするためにpythonunittestを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    `#lang reader" path / to / reader.rkt "`を `(module ...)`構文に変換するにはどうすればよいですか?

  2. 2

    io.Readerをio.ReadCloserに変換するにはどうすればよいですか?

  3. 3

    Foxit Readerで署名を削除するにはどうすればよいですか?

  4. 4

    Acrobat Readerの[ツール]タブを非表示にするにはどうすればよいですか?

  5. 5

    UbuntuにAdobeAcrobat Reader DCをインストールするにはどうすればよいですか?

  6. 6

    Foxit Reader CloudからPDFドキュメントを削除するにはどうすればよいですか?

  7. 7

    Goで元のstrings.Readerを再利用するにはどうすればよいですか?

  8. 8

    XML :: LibXML :: Readerで属性名のリストを取得するにはどうすればよいですか?

  9. 9

    ScalaでReaderとWriterのモナドを使用するにはどうすればよいですか?

  10. 10

    io.Readerとio.Writerを接続するにはどうすればよいですか?

  11. 11

    Golangでbufio.Reader / Writerを閉じるにはどうすればよいですか?

  12. 12

    Adobe Acrobat Reader DCの蛍光ペンの色を永続的に変更するにはどうすればよいですか?

  13. 13

    FoxIt Readerの履歴リストにアクセスするにはどうすればよいですか?

  14. 14

    Windows 8のReaderアプリから印刷するにはどうすればよいですか?

  15. 15

    Python csv.reader:ファイルの先頭に戻るにはどうすればよいですか?

  16. 16

    Adobe Reader DCがインストーラーexeを削除しないようにするにはどうすればよいですか?

  17. 17

    Adobe Readerを実行しているときにAutohotkeyでCtrl + hを自動的に押すにはどうすればよいですか?

  18. 18

    Adobe Readerがリンクを開くために使用するブラウザを設定するにはどうすればよいですか?

  19. 19

    csv.reader(open(..)..)を使用するときに「AttributeError:__ enter__」を修正するにはどうすればよいですか?

  20. 20

    Adobe Reader XではなくSafariでプレビューをPDFビューアとして設定するにはどうすればよいですか?

  21. 21

    Acrobat Adobe Reader DC(> 15.023.20053)のデフォルトズームをxxx%に設定するにはどうすればよいですか?

  22. 22

    1つのio.Readerから複数のコンシューマーを取得するにはどうすればよいですか?

  23. 23

    pandas data_readerを使用してnasdaqインデックスのデータを取得するにはどうすればよいですか?

  24. 24

    Adobe Readerのデフォルトとしてハンドツールを使用するにはどうすればよいですか?

  25. 25

    Adobe Acrobat Reader DCツールバーの不要なボタン/リンクを削除するにはどうすればよいですか?

  26. 26

    Adobe Readerの代わりにプレビューを使用してPDFを表示するようにMac OS XでSafariを設定するにはどうすればよいですか?

  27. 27

    文字列を変換するにはどうすればよいですか?

  28. 28

    FileReader:明らかにそうでない場合、reader.resultはnullです

  29. 29

    関数がcsv.readerオブジェクトを返すことをテストするためにpythonunittestを取得するにはどうすればよいですか?

ホットタグ

アーカイブ