我有一个 Web Api 应用程序,当我向它发布文件路径时,它会向 Amazon S3 执行文件上传。如何更改此文件路径相对的根目录?现在,如果我myVideo.flv
作为文件路径发送,我的应用程序会尝试在c:\windows\system32\inetsrv\myVideo.flv
. 我希望它在c:\MyApp\files\myVideo.flv
. 这是我在应用程序配置或 iis 中更改的内容吗?
这是我的控制器方法:
[HttpPost]
public HttpResponseMessage move([FromBody] Models.Request request)
{
string videopath = request.videopath;
try
{
PutObjectRequest putVideo = new PutObjectRequest
{
BucketName = WebApiConfig.AWSVideoBucket,
Key = videopath,
FilePath = videopath,
ContentType = "video/flv"
};
PutObjectResponse videoResponse = WebApiConfig.AWSclient.PutObject(putVideo);
if (videoResponse.HttpStatusCode == HttpStatusCode.OK)
{
return Request.CreateResponse(HttpStatusCode.OK);
}
}
catch (FileNotFoundException e)
{
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "File not found: " + e.Message);
}
}