Some picture upload templates.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
RakVhalate 2022-11-02 01:17:02 +10:00
parent 2ebf25852b
commit 747e93768c
7 changed files with 31 additions and 12 deletions

View File

@ -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
} }

Binary file not shown.

View File

@ -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>

View File

@ -2,5 +2,5 @@ export interface SinglePost {
Timestamp: string Timestamp: string
Id: number Id: number
Text: string Text: string
ImgURL: string
} }

View File

@ -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>

View File

@ -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 {

View File

@ -11,20 +11,29 @@ 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/');
} }
sendPostToApi(text: string) { sendPostToApi(text: string) {
console.log("Отправляю пост..."); console.log("Отправляю пост...");
var postToSend = var postToSend =
{ {
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)
}
}