简体   繁体   中英

Error to upload file to Amazon S3 for a ASP MVC application

Here is the controller. I need to upload a image to AWS S3 but I'm get a error . I'm using the MVC project for asp application.

[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();
    }
} 

But, when I submit the form get an error. .

在此处输入图片说明

For me it look like your AWS related code is not even running. You get an error based on the line "Viewbag.AutorID = ...", which means, the redirect command above it was never running. For me it looks like your ModelState is invalid.

Note: Please copy your code and exception to your question as text, that would make your question searchable.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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