微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.Net Core文件上载在本地工作,但不在实时上工作

如何解决.Net Core文件上载在本地工作,但不在实时上工作

我正在.net核心中开发一个mvc项目。 文件上传在本地上运行。 但是当我上线项目时文件上传不起作用。 交易下降到404。

那是我的代码

public IActionResult Add()
{
    var mycategories = ctx.tbCategories.ToList();
    SetUserInfo();
    return View(mycategories);
}

[HttpPost]
public IActionResult Add(Photos photos,IFormFile imagePath,int[] Categories)
{
    string newImageName = photos.name.Replace(' ','-');
    if (!string.IsNullOrEmpty(imagePath.ToString()))
    {
        newImageName = newImageName + Path.GetExtension(imagePath.FileName);
        var uploadFolder = Path.Combine(_HostEnvironment.ContentRootPath,"wwwroot/img/photos");
        string filePath = Path.Combine(uploadFolder,newImageName);
        using (FileStream fs = System.IO.File.Create(filePath))
        {
            imagePath.copyTo(fs);
            fs.Flush();
        }
    }

    photos.createdAt = DateTime.Now;
    photos.updatedAt = DateTime.Now;
    photos.imagePath = newImageName;

    ctx.tbPhotos.Add(photos);
    ctx.SaveChanges();
    int lastIdOfSavedPhoto = ctx.tbPhotos.Max(u => u.Id);
    for (int i = 0; i < Categories.Length; i++)
    {
        PhotoCategories myPhotoCategories = new PhotoCategories();
        myPhotoCategories.photoId = lastIdOfSavedPhoto;
        myPhotoCategories.categoryId = int.Parse(Categories[i].ToString());
        myPhotoCategories.createdAt = DateTime.Now;
        myPhotoCategories.updatedAt = myPhotoCategories.createdAt;
        ctx.tbPhotoCategories.Add(myPhotoCategories);
        ctx.SaveChanges();
    }

    return RedirectToAction("Photos","Admin");
}

实时服务器屏幕截图:

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。