繁体   English   中英

在ASP MVC应用程序中将文件上传到Amazon S3时出错

[英]Error to upload file to Amazon S3 for a ASP MVC application

这是控制器。 我需要将图像上传到AWS S3但出现错误。 我正在将MVC项目用于ASP应用程序。

[HttpPost, ValidateInput(false)]
[ValidateAntiForgeryToken]
public ActionResult Nueva(Historia historia, HttpPostedFileBase HeroImagen)
{
    try
    {
        if (ModelState.IsValid)
        {
            IAmazonS3 client;
            using (client = Amazon.AWSClientFactory.CreateAmazonS3Client(_awsAccessKey, _awsSecretKey))
            {
                var request = new PutObjectRequest()
                {
                    BucketName = _bucketName,
                    CannedACL = S3CannedACL.PublicRead,
                    Key = string.Format("UPLOADS/{0}", HeroImagen.FileName),
                    InputStream = HeroImagen.InputStream
                };
                client.PutObject(request);
            }
            historia.HeroImagen = HeroImagen.FileName; 
            db.Historias.Add(historia);
            db.SaveChanges();
            return RedirectToAction("Index");
        }
        ViewBag.AutorID = new SelectList(db.Autores, "AutorID", "AutorNombre", historia.AutorID);
        return View(historia);
    }
    catch (Exception)
    {
        return View();
    }
} 

但是,当我提交表格时出现错误。

在此处输入图片说明

对我来说,您的AWS相关代码甚至没有运行。 您会在“ Viewbag.AutorID = ...”行中看到错误,这意味着它上方的重定向命令从未运行过。 对我来说,您的ModelState无效。

注意:请以文字形式复制您的代码和问题的例外情况,以使您的问题可搜索。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM