当前位置: 首页 > news >正文

太原搭建网站的公司哪家好我要找人做网站的主页

太原搭建网站的公司哪家好,我要找人做网站的主页,手机网站制作器,密云网站建设公司在 ASP.NET Core 应用程序中上传和存储文件是用户个人资料、产品目录等功能的常见要求。本指南将解释使用wwwroot存储图像#xff08;可用于文件#xff09;的过程以及如何在应用程序中处理图像上传。 步骤 1#xff1a;设置项目环境 确保您的 ASP.NET 项目中具有必要的依…在 ASP.NET Core 应用程序中上传和存储文件是用户个人资料、产品目录等功能的常见要求。本指南将解释使用wwwroot存储图像可用于文件的过程以及如何在应用程序中处理图像上传。 步骤 1设置项目环境 确保您的 ASP.NET 项目中具有必要的依赖项和环境设置。这包括配置服务和wwwroot在项目中创建用于静态文件服务的文件夹。  静态文件服务是将未编译的内容如图像、CSS 和 JavaScript 文件直接从服务器传送到客户端浏览器的过程。 第 2 步定义模型和 DTO 创建模型和数据传输对象 (DTO) 来处理图像元数据和其他相关数据。  public class Branch {     public Guid Id { get; set; }     public string Name { get; set; }     public string Location { get; set; }     public string Email { get; set; }     public string Phone { get; set; }     public string? ImagePath { get; set; } // Path to the stored image }  步骤 3配置图像上传的控制器操作  实现控制器操作来处理上传图像的 HTTP 请求。  上传并存储图像 1、为图像生成一个唯一的文件名。 2、将图像存储在wwwroot/images目录中或任何其他目录中。 3、在数据库中保存图像路径。 [HttpPost] public async TaskIActionResult AddBranch([FromForm] AddBranchDto addBranchDto, IFormFile image) {     string? imagePath null;     if (image ! null)     {         var fileName ${Guid.NewGuid()}-{Path.GetFileName(image.FileName)};         var filePath Path.Combine(_webHostEnvironment.WebRootPath, images, fileName); using (var stream new FileStream(filePath, FileMode.Create))         {             await image.CopyToAsync(stream);         } imagePath Path.Combine(images, fileName);     } var branchEntity new Branch     {         Name addBranchDto.Name,         Location addBranchDto.Location,         Email addBranchDto.Email,         Phone addBranchDto.Phone,         ImagePath imagePath     }; _dbContext.Branches.Add(branchEntity);     await _dbContext.SaveChangesAsync(); return Ok(branchEntity); } 更新图像 处理图像的更新包括在上传新图像时删除旧图像。 [HttpPut({id:guid})] public async TaskIActionResult UpdateBranch(Guid id, [FromForm] UpdateBranchDto updateBranchDto, IFormFile image) {     var branch _dbContext.Branches.Find(id);     if (branch null)         return NotFound(); if (image ! null)     {         var fileName ${Guid.NewGuid()}-{Path.GetFileName(image.FileName)};         var filePath Path.Combine(_webHostEnvironment.WebRootPath, images, fileName); if (!string.IsNullOrEmpty(branch.ImagePath))         {             var oldFilePath Path.Combine(_webHostEnvironment.WebRootPath, branch.ImagePath.Replace(/, \\));             if (System.IO.File.Exists(oldFilePath))             {                 System.IO.File.Delete(oldFilePath);             }         } using (var stream new FileStream(filePath, FileMode.Create))         {             await image.CopyToAsync(stream);         } branch.ImagePath Path.Combine(images, fileName);     } branch.Name updateBranchDto.Name;     branch.Location updateBranchDto.Location;     branch.Email updateBranchDto.Email;     branch.Phone updateBranchDto.Phone; await _dbContext.SaveChangesAsync(); return Ok(branch); } 步骤 4提供静态文件  配置应用程序以从wwwroot目录提供静态文件。 public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {     if (env.IsDevelopment())     {         app.UseDeveloperExceptionPage();     }     else     {         app.UseExceptionHandler(/Home/Error);         app.UseHsts();     } app.UseHttpsRedirection();     app.UseStaticFiles(); // Enable static file serving app.UseRouting();     app.UseAuthorization(); app.UseEndpoints(endpoints     {         endpoints.MapControllers();     }); } 步骤 5前端集成 在您的前端例如Angular中实现表单来处理图像上传。 form [formGroup]branchForm (ngSubmit)onSubmit()   !-- Other form fields --   mat-labelImage/mat-label   input typefile formControlNameimage (change)onFileChange($event) /   button typesubmitSave/button /form 处理文件变更及提交 onFileChange(event: any): void {     const file event.target.files[0];     if (file) {         this.selectedFile file;     } } onSubmit(): void {     if (this.branchForm.valid) {         const formData new FormData();         Object.keys(this.branchForm.value).forEach(key {             formData.append(key, this.branchForm.value[key]);         }); if (this.selectedFile) {             formData.append(image, this.selectedFile);         } if (this.isEditMode) {             this.branchService.updateBranch(this.branchId, formData).subscribe();         } else {             this.branchService.addBranch(formData).subscribe();         }     } } 结论 通过遵循这些步骤您可以成功地将具有唯一名称的图像上传并存储在wwwrootASP.NET 应用程序的目录中从而确保有效地管理和检索图像。 如果您喜欢此文章请收藏、点赞、评论谢谢祝您快乐每一天。
http://www.hkea.cn/news/14487477/

相关文章:

  • 洛阳网站建设专业郑州网站建设
  • 做网站链接房产网加盟
  • 哪些网站做渣土车租恁百度网盘电脑版
  • 建设银行网站怎么查自己账号吗广告模板图片
  • 东莞 网站建设设计资源网站大推荐
  • 宜春做网站 黑酷seo企业管理软件销售好做吗
  • 自建网站软件网站建设制作品牌公司
  • 快递物流公司网站模板网站登录界面源码
  • 威海网站定制动漫网站开发
  • 公司做网站推广要注意什么网站界面诊断
  • 快速网站开发 带数据库深圳南山区网站建设
  • 上海网站开发设计seo兼职平台
  • jsp网站开发分享网站做非洲国际贸易网站
  • 如何让做网站网页页面布局
  • 学php做网站wordpress淘宝ued
  • wordpress 网站标题设置方法石油大学 网页设计与网站建设
  • 网站后台ftp在哪国际新闻界官网
  • 谷歌网站收录提交网站关键词seo费用
  • 计算机应用技术好就业吗优化方案系列丛书
  • 企业网站管理系统项目文档郑州即将迎来全面解封
  • 开发板停止维护后如何处理百度seo优化策略
  • 网站用哪个做重庆网站推广产品企业
  • 十里河网站建设公司千博企业网站管理系统完整版 2014
  • 自由体网站建设vr全景网络推广员要怎么做
  • 手机微网站注册登录源码asp网站后台登陆地址
  • 免费网站建设朋友交流个人博客网站中文模板
  • seo推广软关键字排名优化公司
  • wordpress如何布局知名seo电话
  • 网站建设全包 广州原创软文
  • 大余网站提供网站建设课程代码