使用jquery在asp.net中保存html文件上载中的文件
我有一个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
。当我单击它时,它正在加载文件,但无法获得像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小时。你能给我提些建议吗请在将来提高你的问题的质量。请现在检查我的代码我已经尝试过了(尽我所能)对您的问题进行额外编辑。请检查其正确性,进行任何更改并通知我。请注意,我的大多数编辑只是在您的问题中添加段落(这是一堵坚实的文本墙),适当的大写字母和一点标点符号。让我知道这是否充分描述了你的问题,我会重新打开它。