【发布时间】:2021-05-13 09:45:27
【问题描述】:
我是 dot net core 的新手。 如何将图像上传、编辑和删除到 dot net core WEB API? 我应该怎么做,逐步添加/编辑或删除图像。 我没有 wwwroot 文件夹。 我需要上传员工头像,如果我删除员工,员工头像也应该被删除。
这是我的 EmployeeController.cs 文件
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using EmployeeWebApi.Models;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Hosting.Internal;
namespace EmployeeWebApi.Controllers
{
[Route("api/[Controller]")]
[ApiController]
public class EmployeeController:ControllerBase
{
private readonly EmployeeDbContext _context;
public EmployeeController(EmployeeDbContext context)
{
_context = context;
}
//GET: api/Emplyeee
[HttpGet]
public async Task<List<Employee>> GetAllEmployees(){
var employees = await _context.Thanusiga_Employees.ToListAsync();
return employees;
}
//GET: api/Employee/5
[HttpGet("{id}")]
public async Task<ActionResult<Employee>> GetEmployee(int id){
var employee = await _context.Thanusiga_Employees.FindAsync(id);
if( employee == null){
return NotFound();
}
return employee;
}
//POST: api/Employee
[HttpPost]
public async Task<ActionResult<Employee>> PostEmployee(Employee employee){
_context.Thanusiga_Employees.Add(employee);
await _context.SaveChangesAsync();
return CreatedAtAction(nameof(GetEmployee), new {id = employee.Id}, employee);
}
//PUT: api/Employee/3
[HttpPut("{id}")]
public async Task<IActionResult> PutEmployee(int id, Employee employee){
if(id != employee.Id){
return BadRequest();
}
_context.Entry(employee).State = EntityState.Modified;
try{
await _context.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException){
if(!EmployeeExists(id)){
return NotFound();
}
else{
throw;
}
}
return NoContent();
}
private bool EmployeeExists(int id)
{
throw new NotImplementedException();
}
//DELETE: api/Employee/3
[HttpDelete("{id}")]
public async Task<ActionResult<Employee>> DeleteEmployee(int id){
var employee = await _context.Thanusiga_Employees.FindAsync(id);
if(employee == null){
return NotFound();
}
_context.Thanusiga_Employees.Remove(employee);
await _context.SaveChangesAsync();
return employee;
}
}
}
提前致谢
【问题讨论】:
-
嗨@hanushi,请问回复是否解决了问题或者这个帖子有什么更新吗?如果答案解决了问题,请接受 - 请参阅What should I do when someone answers my question。如果您对我的回复有任何疑问,请随时告诉我。