c# - Problem med bilduppdatering i Angular och .net core-projekt
Jag skulle vilja uppdatera bilden i ett projekt jag är involverad i senare, men det ger det fel du ser på bilden. Vad är anledningen till detta?
Fel kod; fel: "{\"errors\":{\"photo\":[\"Fel vid konvertering av värde \\\"C:\\\fakepath\\\big___Page_88f2fa9e-18f1-472b-85b2-cf88d4f5c371big___Page_2b84e9ea-e78f-4ffe-ac76-8c2d3fe8030cmanset-kirmizi-700x350-px.png\\\" till typ 'Microsoft.AspNetCore.Http.IFormFile'. Sökväg 'photo', rad 1, position 324.\"]},\"type\":\"https://tools.ietf.org/html/rfc7231#section-6.5.1\",\"title\":\"Ett eller flera valideringsfel inträffade.\",\"status\":400,\"traceId\":\"0HMHNUCP6V4NR:0000000B\"}"
Backendkod;
if (request.Photo != null)
{
var fileUpload = Core.Extensions.FileExtension.FileUpload(request.Photo, fileType: Core.Enums.FileType.Image);
if (fileUpload != null)
{
isThereAnyUser.Photo = fileUpload.GuidName;
}
}
_userRepository.Update(isThereAnyUser);
API-kod;
public async Task<IActionResult> Update([FromBody] UpdateUserCommand updateUser)
{
var result = await Mediator.Send(updateUser);
if (result.Success)
{
return Ok(result.Message);
}
return BadRequest(result.Message);
}
Angular-kod;
updateUser() {
let userModel = Object.assign({}, this.userUpdateForm.value);
if (this.userUpdateForm.valid) {
this.userService.userUpdate(userModel).subscribe(data => {
this.alertfyService.warning(data);
})
Angular Html;
<input type="file" id="file" accept=".jpg,.png,.gif" multiple (change)="uploadFile($event)" class="form-control"formControlName="photo">
}
}
uploadFile(event: any) {
this.imageFiles = event.target.files;
}
Angular userUpdate-kod;
userUpdate(user:UserDto): Observable<any> {
return this.httpClient.put(`https://localhost:6001/Admin/api/Users`,user,{ responseType: 'text' });
}
