0

我有一个场景,我被困了 2 天。

当我上传图像HttpPostedFileBase时,它会在我更新它之后成功保存,它给了我访问被拒绝的错误

我的方法如下:

public void UploadImage(HttpPostedFileBase image, int imageID)
{
    var origionalFileName = "image_o_" + imageID + Path.GetExtension(image.FileName);
    var imagePath = HttpContext.Current.Server.MapPath("~/images/" + (int)eDirectory.Brands + "/" + imageID % 10 + "/");

    // ---- Save original
     if (File.Exists(Path.Combine(imagePath, origionalFileName)))
    {
        File.Delete(Path.Combine(imagePath, origionalFileName));
    }
    else
      image.SaveAs(Path.Combine(imagePath, origionalFileName));
    // ---- Save resized images
    foreach (var size in Sizes)
    {
        var fileName = "image_" + size + "_" + imageID + Path.GetExtension(image.FileName);

        // ---- Resize
        var buffer = GetResizedImage(Path.Combine(imagePath, origionalFileName), size, size);

        var path = Path.Combine(imagePath, fileName);
        File.WriteAllBytes(path.ToString(), buffer);
    }
}

重点说明:

我必须上传的新图像必须具有相同的名称。

错误

该进程无法访问文件“\image_o_6.jpg”,因为它正被另一个进程使用。

我做错了什么吗?

4

0 回答 0