使用jquery在asp.net中保存html文件上载中的文件

使用jquery在asp.net中保存html文件上载中的文件,jquery,asp.net,html,json,file-upload,Jquery,Asp.net,Html,Json,File Upload,我有一个html上传。当我单击它时,它正在加载文件,但无法获得像firefox3中的c:documents/images…等那样的完整路径 我也有一个html按钮点击我必须保存文件到我的根文件夹的应用程序使用json当图像保存,然后弹出窗口应打开浏览的图像,允许用户裁剪图像使用jcrop。当用户完成裁剪后,应该使用jquery和json并仅使用html控件将图像保存回我的根文件夹(服务器端) 一切都应该用jquery和json处理,并在代码中使用webmethods 这是我的密码: <in

我有一个html上传
。当我单击它时,它正在加载文件,但无法获得像firefox3中的
c:documents/images…
等那样的完整路径

我也有一个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);"

在这里输入代码
$('#btnNextPhoto')。单击(函数(){
//取消链接行为
filename=$('#file_attach').val();
//e、 预防默认值();
如果(文件名!=“”){
警惕(“我是斯维恩”);
savencroppedimage();
}
}
函数SubmitUncropeImage(图像){
var ticket=getCookieFromPage();
var DTO=JSON.stringify({image:image,encryptedTicket:ticket});
$.ajax({
类型:“POST”,
url:“../Members/EditProfile.aspx/savencroppedimage”,
数据:DTO,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(msg){
警报(msg.d);
$(“#cropbox”).attr('src',msg.d).show();
$(“#容器”).hide();
},
错误:函数(msg){
警报(msg.d);
}
});
}
[System.Web.Services.WebMethod]
公共静态字符串savencroppedimage(字符串图像,字符串加密dicket)
{
ImageFunctions img=新的ImageFunctions();
字符串guid=guid.NewGuid().ToString();
字符串文件名=guid+“.jpg”;
//字符串rPath=“/images/flower.jpg”;
string root=“C:\\Sites\\images\\videothumbs”;
文件_attach.SaveAs(根+图像);”

您不能使用这样的文件上载控件。web浏览器会阻止您查看本地文件路径。我也不知道您是否试图写入客户端的计算机,但您绝对不能这样做,因为这是一个巨大的安全风险。

我不是试图写入客户端的计算机,我只是想让用户上载照片另存为他的个人资料好吧,你的问题到底是什么?“我描述的每件事的代码是什么?"如果这就是你想要的,这里的任何人都不可能为你写。你必须展示你已经尝试过的东西。在mozila中,当我点击browe时,我可以得到myimage.jpeg,而不是像c一样的完整位置:……myimage.jpeg让我添加我的代码,正如我上面解释的,文件上传不会给你那种客户端si删除信息。我知道你没有试图写入客户端计算机,但即使是该路径也受到web浏览器的保护。没有办法获取它。那么我们如何保存文件…!我现在很担心。我正在尝试9小时。你能给我提些建议吗请在将来提高你的问题的质量。请现在检查我的代码我已经尝试过了(尽我所能)对您的问题进行额外编辑。请检查其正确性,进行任何更改并通知我。请注意,我的大多数编辑只是在您的问题中添加段落(这是一堵坚实的文本墙),适当的大写字母和一点标点符号。让我知道这是否充分描述了你的问题,我会重新打开它。