2011-08-25 63 views
1

我有一个html上传<input type="file" id="myfile"/>。当我点击它,它正在加载文件,但不能像firefox3中获得像c:documents/images...等整个路径。使用jquery保存asp.net中的html文件上传文件

我也有一个HTML按钮点击我必须保存文件到我的应用程序的根文件夹使用JSON保存图像时,然后弹出应该打开浏览图像,允许用户裁剪图像使用jcrop。当用户完成剪裁时,应该使用jquery和json并仅使用html控件将图像保存回根文件夹(服务器端)。

所有的东西都应该用jquery和json以及使用webmethods的代码来处理。

这里是我的代码:

<input type="file" class="select-file" id="file_attach" /> 

    enter code here 

$('#btnNextPhoto').click(function() { 
       //Cancel the link behavior 


       filename = $('#file_attach').val(); 


       //e.preventDefault(); 
       if (filename != "") { 
        alert("i am svaing"); 
        SaveUncroppedImage(); 

       } 

} 

function SubmitUncroppedImage(image) { 
    var ticket = getCookieFromPage(); 
    var DTO = JSON.stringify({ image: image, encryptedTicket: ticket }); 
    $.ajax({ 
     type: "POST", 
     url: "../Members/EditProfile.aspx/SaveUncroppedImage", 
     data: DTO, 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (msg) { 
      alert(msg.d); 
      $("#cropbox").attr('src', msg.d).show(); 
      $('#container').hide(); 
     }, 
     error: function (msg) { 
      alert(msg.d); 
     } 
    }); 
} 


[System.Web.Services.WebMethod] 
     public static string SaveUncroppedImage(string image, string encryptedTicket) 
     { 
      ImageFunctions img = new ImageFunctions(); 
      string guid = Guid.NewGuid().ToString(); 
      string fileName = guid + ".jpg"; 
      //string rPath = "/images/flower.jpg"; 
      string root = "C:\\Sites\\images\\videothumbs"; 


      file_attach.SaveAs(root + image);" 
+0

请提高您的问题在未来的质量。 –

+0

请现在检查我的代码 – Tan

+0

我试过(最好)对您的问题进行其他编辑。你能否请他们检查正确性,做出任何改变并让我知道?请注意,我的大部分编辑只是为您的问题添加段落(这是一段厚实的文字墙),适当的大写字母和一些标点符号。让我知道这是否足以描述你的问题,我会重新打开它。 –

回答

2

不能使用文件上传控件那样。 Web浏览器阻止您看到本地文件路径。我不知道你是否试图写入客户端的机器,但你绝对不能这样做,因为它是一个巨大的安全风险。

+0

我不是想写给客户机我只是想让用户上传照片ñ作物,并保存为他的个人资料图片 – Tan

+0

好吧,你的问题到底是什么? “我描述的所有内容的代码是什么?”如果这就是你想要的,那么这里没有人会为你写。你必须显示你已经尝试过。 –

+0

在mozila当我点击browe我可以得到myimage.jpeg而不是像c:完整的位置myimage.jpeg让我添加我的代码 – Tan