图像上载在服务器中不起作用。在localhost中正常工作

时间:2017-03-04 03:56:06

标签: ajax razor webmatrix

所以,这段代码在localhost中运行得很好。它会删除上一张图像并上传新图像。但它在服务器上什么都不做。任何线索?

我已经使用AJAX进行异步调用顺便说一句,如果这会产生影响。

  var db=Database.Open("StarterSite");
  var contentQuery="Select * from Contents where id =@0";
  var content=db.QuerySingle(contentQuery,"1");
  var message="";
  var imgCount=0;
  var alreadyExist=false;

    try{
      if (IsPost && Request.Files.Count > 0) {
            bool deleteSuccess = false;
            var fileName = "";
            var photoName = "";
            var fileSavePath = "";
            var uploadedFile = Request.Files[0];
            var toDelete=Request["toDelete"];
            var toUpload=Request["toUpload"];

            if(uploadedFile.ContentLength>0){
                 @******************DELETE***************@
                    var fullPath = Server.MapPath("~/img/" + toDelete);
                    if (File.Exists(fullPath))
                        {
                                File.Delete(fullPath);
                                deleteSuccess = true;
                        }
            @****************UPLOAD*******************@
                  fileName = Path.GetFileName(uploadedFile.FileName);
                    fileSavePath = Server.MapPath("~/img/" +
                      fileName);
                    uploadedFile.SaveAs(fileSavePath);
                    var updateQuery="Update Contents Set "+toUpload +"=@0";
                    db.Execute(updateQuery, fileName);
                    //Response.Redirect("editMode.cshtml");
          }
       }
    }
    catch(HttpException ex){
      message="Image size you selected was too large. Please select a different Image.";
    }  

1 个答案:

答案 0 :(得分:0)

尝试将文件夹的权限更改为777。