Строки неизменяемы. Это означает, что когда вы создали String
, если другой процесс может сбрасывать память, нет способа (кроме reflection ) вы можете избавиться от данных перед сборкой мусора удары.
С помощью массива вы можете явно стереть данные после того, как закончите с ним. Вы можете переписать массив всем, что угодно, и пароль не будет присутствовать нигде в системе, даже до сбора мусора.
Итак, это является проблемой безопасности - но даже при использовании char[]
только уменьшает окно возможностей для злоумышленника, и только для этого конкретного типа атаки.
Как отмечено в комментариях, возможно, что массивы перемещаются сборщиком мусора оставит бродячие копии данных в памяти. Я считаю, что это специфично для реализации - сборщик мусора может очистить всю память, когда она идет, чтобы избежать такого рода вещей. Даже если это так, еще есть время, в течение которого char[]
содержит фактические символы в качестве окна атаки.
тег «src» должен получать значение компонента. Вы можете использовать [src]="photo0"
или src="{{photo0}}"
внутри тега img.
Вы можете попробовать с:
<div>
<div *ngIf="photo0 != ''">
<img [src]="photo0" (click)="UploadPic0('photo0')"/>
</div>
</div>