Some picture upload templates.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
2ebf25852b
commit
747e93768c
@ -3,8 +3,9 @@
|
|||||||
"",
|
"",
|
||||||
"\\src",
|
"\\src",
|
||||||
"\\src\\app",
|
"\\src\\app",
|
||||||
"\\src\\app\\boards",
|
"\\src\\app\\send-post",
|
||||||
"\\src\\app\\services"
|
"\\src\\app\\services"
|
||||||
],
|
],
|
||||||
|
"SelectedNode": "\\src\\app\\services\\api-chat.service.ts",
|
||||||
"PreviewInSolutionExplorer": false
|
"PreviewInSolutionExplorer": false
|
||||||
}
|
}
|
BIN
.vs/slnx.sqlite
BIN
.vs/slnx.sqlite
Binary file not shown.
@ -1,5 +1,5 @@
|
|||||||
<div class="post">
|
<div class="post">
|
||||||
<img src="http://static.vdk2ch.ru:15555/test-public/оладий.jpg" alt="anonpls" width="140"> # {{post.Id}}
|
<img *ngIf="post.ImgURL != '0'" src="{{post.ImgURL}}" alt="anonpls" width="140"> # {{post.Id}}
|
||||||
<h3>{{post.Timestamp}}</h3>
|
<h3>{{post.Timestamp}}</h3>
|
||||||
<h2>{{post.Text}}</h2>
|
<h2>{{post.Text}}</h2>
|
||||||
</div>
|
</div>
|
||||||
|
@ -2,5 +2,5 @@ export interface SinglePost {
|
|||||||
Timestamp: string
|
Timestamp: string
|
||||||
Id: number
|
Id: number
|
||||||
Text: string
|
Text: string
|
||||||
|
ImgURL: string
|
||||||
}
|
}
|
||||||
|
@ -5,5 +5,7 @@
|
|||||||
<button (click)="sendPost(textToPost.value)">Отправить</button>
|
<button (click)="sendPost(textToPost.value)">Отправить</button>
|
||||||
</p>
|
</p>
|
||||||
<h1>Загрузить картинку:</h1>
|
<h1>Загрузить картинку:</h1>
|
||||||
<input type="file" (change)="sendPic($event)">
|
<input type="file" #file placeholder="Загрузить картинку" (change)="sendPic($event)" style="display:none;">
|
||||||
|
<button type="button" class="btn btn-success" (click)="file.click()">Загрузить картинку</button>
|
||||||
|
<p>{{filename}} : {{progress}}</p>
|
||||||
</div>
|
</div>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, EventEmitter, OnInit, Output } from '@angular/core';
|
||||||
import { ApiChatService } from '../services/api-chat.service';
|
import { ApiChatService } from '../services/api-chat.service';
|
||||||
import { MinIoService } from '../services/min-io.service.'
|
import { MinIoService } from '../services/min-io.service.'
|
||||||
|
|
||||||
@ -9,15 +9,22 @@ import { MinIoService } from '../services/min-io.service.'
|
|||||||
})
|
})
|
||||||
export class SendPostComponent implements OnInit {
|
export class SendPostComponent implements OnInit {
|
||||||
|
|
||||||
|
progress: number;
|
||||||
|
message: string;
|
||||||
|
filename = '';
|
||||||
|
|
||||||
constructor(public apiChatService: ApiChatService, public minIoService: MinIoService) {
|
constructor(public apiChatService: ApiChatService, public minIoService: MinIoService) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
sendPost(text: string) {
|
sendPost(text: string) {
|
||||||
this.apiChatService.sendPostToApi(text).subscribe();
|
this.apiChatService.sendPostToApi(text).subscribe();
|
||||||
}
|
}
|
||||||
|
|
||||||
sendPic(event: any) {
|
sendPic(event: any) {
|
||||||
this.minIoService.SendPicture(event);
|
this.filename = event.target.files[0].name;
|
||||||
|
//console.log(event.target.files[0]);
|
||||||
|
this.apiChatService.sendpic(event.target.files[0]).subscribe();
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
|
@ -11,7 +11,7 @@ export class ApiChatService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getPosts(): Observable<SinglePost[]> {
|
getPosts(): Observable<SinglePost[]> {
|
||||||
console.log("Получаю данные из сервиса");
|
console.log("Получаю посты");
|
||||||
return this.http.get<SinglePost[]>('http://api.vdk2ch.ru:5000/List/');
|
return this.http.get<SinglePost[]>('http://api.vdk2ch.ru:5000/List/');
|
||||||
//return this.http.get<SinglePost[]>('http://localhost:7141/List/');
|
//return this.http.get<SinglePost[]>('http://localhost:7141/List/');
|
||||||
}
|
}
|
||||||
@ -22,9 +22,18 @@ export class ApiChatService {
|
|||||||
{
|
{
|
||||||
Timestamp: text,
|
Timestamp: text,
|
||||||
Id: 0,
|
Id: 0,
|
||||||
Text: text
|
Text: text,
|
||||||
|
Picture: text
|
||||||
}
|
}
|
||||||
return this.http.post('http://api.vdk2ch.ru:5000/PostTo', postToSend)
|
//return this.http.post('http://api.vdk2ch.ru:5000/PostTo', postToSend)
|
||||||
//return this.http.post('http://localhost:7141/PostTo', postToSend)
|
return this.http.post('http://localhost:7141/PostTo', postToSend)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
sendpic(picToSend: File) {
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('file', picToSend, picToSend.name);
|
||||||
|
return this.http.post('http://localhost:7141/UploadPic', formData)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user