Angular 5 net :: ERR_UNKNOWN_URL_SCHEME для изображения с экспресс-сервера - PullRequest
0 голосов
/ 30 июня 2018

У меня возникли проблемы с отображением изображения с моего локального хоста node.js (экспресс-сервер): 3000 / assets / images / uploads. Это прекрасно работает, когда я ввожу этот URL в браузер, браузер отображает изображение, но когда я назначаю его переменной в приложении Angular 5 и использую привязку к, я получаю

Не удалось загрузить ресурс: net :: ERR_UNKNOWN_URL_SCHEME.

Я прилагаю код ниже. Пожалуйста, просмотрите его.

export class ProfileComponent implements OnInit {

  user: any;
  url: "";
  path: SafeUrl;
  public uploader:FileUploader = new FileUploader({url: URL, itemAlias: 'photo'});
  
  constructor(private authService: AuthServiceService,
              private userService: UsersService,
              private http: Http,
              private el: ElementRef,
              private _DomSanitizationService: DomSanitizer) {

      
    
    
    
   }


  ngOnInit() {
    this.user = this.authService.user;
    console.log(this.user);
    this.path = this._DomSanitizationService.bypassSecurityTrustUrl(this.user.img);
<input type="file" name="photo" ng2FileSelect [uploader]="uploader" />
<!-- button to trigger the file upload when submitted -->
<button type="button" class="btn btn-success btn-s" (click)="uploader.uploadAll()" [disabled]="!uploader.getNotUploadedItems().length">
      Upload with ng-2 file uploader
</button>


<div class="user profile">
	<div class="ui container">
		<div class="ui grid">
			<div class="ui five wide column">
				<div class="ui card">
		
						<a class="image poping up" href="" id="profile-avatar" data-content="avatar" data-variation="inverted tiny" data-position="bottom center">
							<img [src] = "path" target="_blank" title="Hamza"/>
						</a>

					<div class="content">
						<span class="header text center">Hamza</span>
						<span class="username text center">Hamza</span>
					</div>
					<div class="extra content">
						<ul class="text black">
					
								<li><i class="octicon octicon-location"></i> Lahore</li>
						
						
								<li>
									<i class="octicon octicon-mail"></i>
									<a href="" rel="nofollow">email</a>
								</li>
							

							<li><i class="octicon octicon-clock"></i> date</li>
	
	

						</ul>
					</div>
				</div>
			</div>
			<div class="ui eleven wide column">
				<div class="ui secondary pointing menu">
					<a class="activity">
						<i class="octicon octicon-repo"></i> Posts
					</a>
					<a class="item">
						<a class="activity">
							<i class="octicon octicon-rss"></i> Top Posts
						</a>
					</a>
				</div>
				
			</div>
		</div>
	</div>
</div>

1 Ответ

0 голосов
/ 30 июня 2018

РЕШЕНИЕ!

Для тех, у кого возникла эта проблема, убедитесь, что к адресу, который вы указываете в атрибуте источника изображения, добавлено "http://",, так как в моем случае я его не добавлял. Это решило проблему для меня, и теперь это работает как шарм!

Ваш URL должен быть примерно таким: "http://localhost:3000/assets/images/uploads/c91a3649fc432040e54b9179a72539ad1530343409773.png"

На самом деле запутанная часть заключалась в том, что когда вы пишете его в URL браузера, без http://, он автоматически добавляет его, не сообщая нам об этом, но это не относится к Angular, вы должны явно Напиши это. Удачного кодирования. Надеюсь, это кому-нибудь поможет, потому что мне потребовалось 14 часов, чтобы понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...