C# ajax上载图像错误r C://fakepath
嗨,亲爱的,我在从ajax保存数据方面有问题 这是我的html代码C# ajax上载图像错误r C://fakepath,c#,jquery,asp.net,ajax,webforms,C#,Jquery,Asp.net,Ajax,Webforms,嗨,亲爱的,我在从ajax保存数据方面有问题 这是我的html代码 <form id="form1" runat="server" enctype="multipart/form-data"> <div> <input type="file" name="fuUpload" id="fuUpload" multiple="mul
<form id="form1" runat="server" enctype="multipart/form-data">
<div>
<input type="file" name="fuUpload" id="fuUpload" multiple="multiple" />
<input name="txtName" type="text" id="txtName" />
<input type="submit" name="btnSave" value="Save" id="btnSave" />
</div>
</form>
还有我的jquery代码
$(function () {
$('#btnSave').on("click", function () {
var files = new Array();
for (var i = 0; i < $("#fuUpload").prop("files").length; i++) {
var file = {};
file.Name = $("#fuUpload").prop("files")[i].name;
file.Path = $("#fuUpload").val().split(', ')[i];
files.push(file);
}
var name = $('#txtName').val();
$.ajax({
type: 'POST',
url: "WebForm1.aspx/Save",
data: '{files:' + JSON.stringify(files) + ',name:"' + name + '"}',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (r) {
alert(r.d);
},
error: function (r) {
alert(r.responseText);
}
})
return false;
});
});
$(函数(){
$('#btnSave')。在(“单击”,函数(){
var files=新数组();
对于(var i=0;i<$(“#fuUpload”).prop(“文件”).length;i++){
var文件={};
file.Name=$(“#fuUpload”).prop(“files”)[i].Name;
file.Path=$(“#fuUpload”).val().split(',')[i];
文件。推送(文件);
}
var name=$('#txtName').val();
$.ajax({
键入:“POST”,
url:“WebForm1.aspx/Save”,
数据:'{files:'+JSON.stringify(files)+',name:'+name+''}',
contentType:'application/json;charset=utf-8',
数据类型:“json”,
成功:功能(r){
警报(r.d);
},
错误:函数(r){
警报(r.responseText);
}
})
返回false;
});
});
在服务器端
[System.Web.Services.WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static void Save(List<FileDetails> files, string name)
{
for (int i = 0; i < files.Count; i++)
{
FileStream stream = new FileStream(files[i].Path, FileMode.Open);
var fileStream = new FileStream(HttpContext.Current.Server.MapPath("~/Files/" + files[i].Name), FileMode.Create, FileAccess.Write);
stream.CopyTo(fileStream);
fileStream.Dispose();
SaveDetails(name, HttpContext.Current.Server.MapPath("~/Files/" + files[i].Name), files[i].Name);
}
}
[System.Web.Services.WebMethod]
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
公共静态无效保存(列表文件、字符串名称)
{
对于(int i=0;i
我有一个错误:对于这一行
FileStream stream=新FileStream(文件[i].Path,FileMode.Open);
错误:[System.IO.DirectoryNotFoundException:'找不到路径'C:\fakepath\pp.jpg'的一部分。'
System.IO.DirectoryNotFoundException:'找不到路径'C:\fakepath\pp.jpg'的一部分。可能IIS(应用程序池使用的用户)对该路径没有权限