我想將圖像從ASP.NET上傳到S3。我正在使用AWS SDK,並且已經設置了所需的東西。但是,我運行我的項目後,我收到一個錯誤。對於此示例代碼,我將替換我的存儲桶名稱。使用AWS SDK將文件上傳到S3 ASP.NET
我在Web.config中設置了我的secretkey和accesskey。請告訴我,如果你需要更多的代碼。我需要幫助。
控制器
private static readonly string _awsAccessKey = ConfigurationManager.AppSettings["AWSAccessKey"];
private static readonly string _awsSecretKey = ConfigurationManager.AppSettings["AWSSecretKey"];
[HttpPost]
public ActionResult UploadFile(HttpPostedFileBase file)
{
try
{
if (file.ContentLength > 0)
{
IAmazonS3 client;
using (client = Amazon.AWSClientFactory.CreateAmazonS3Client(_awsAccessKey, _awsSecretKey))
{
PutObjectRequest request = new PutObjectRequest
{
BucketName = "...",
CannedACL = S3CannedACL.PublicRead,
Key = "images/" + (DateTime.Now.ToBinary() + "-" + file.FileName),
FilePath = Server.MapPath("~/UploadedFiles")
};
client.PutObject(request);
}
}
imageUrls = "File Uploaded Successfully!!";
System.Diagnostics.Debug.WriteLine("File Uploaded Successfully!!");
return Json(imageUrls);
}
catch
{
ViewBag.Message = "File upload failed!!";
System.Diagnostics.Debug.WriteLine("File upload failed!!");
return Json(ViewBag.Message);
}
}
您收到的錯誤是什麼? –
@KhalidT。發生未處理的異常。異常類型:HttpException 異常消息:從客戶端(<)檢測到潛在危險的Request.Path值。 at System.Web.HttpRequest.ValidateInputIfRequiredByConfig() at System.Web.HttpApplication.PipelineStepManager.ValidateHelper(HttpContext上下文) – lel