我想在c中使用javascript和通用处理程序将图像上传到文件夹#
这是我的javascript代码。我在哪里可以看到那个文件 来了,它也击中了处理程序。但在处理程序中,它不属于“新”情况。它总是重定向到默认情况。下面我给出了处理程序代码。请帮助使用javascript将图像存储在文件夹中。如果有任何简单的步骤,那么你也可以建议我 公共类乐队图片管理员:IHttpHandler{我想在c中使用javascript和通用处理程序将图像上传到文件夹#,javascript,c#,ajax,handler,httpcontext,Javascript,C#,Ajax,Handler,Httpcontext,这是我的javascript代码。我在哪里可以看到那个文件 来了,它也击中了处理程序。但在处理程序中,它不属于“新”情况。它总是重定向到默认情况。下面我给出了处理程序代码。请帮助使用javascript将图像存储在文件夹中。如果有任何简单的步骤,那么你也可以建议我 公共类乐队图片管理员:IHttpHandler{ function ajaxFileUpload(mode) { var fupl = 'fileToUpload'; var fileName = $('#fi
function ajaxFileUpload(mode) {
var fupl = 'fileToUpload';
var fileName = $('#fileuploadbrand').val();
if (fileName == "" || fileName == null)//if user doesn't select an image
{
alert('Please Select An image');
}
else {
var vars = fileName.split("."); //get file extension.
if (vars[1].toString().toLowerCase() != "jpg")
{//check the file extension.
alert('The image format is not valid !');
return false;
}
$.ajax({
type: 'POST',
url: '../handlers/BandPictureHandler.ashx',
data: { Action: mode },
cache: false,
fileElementId: 'fileToUpload',
contentType: false,
processData: false,
success: function (data) {
if (data.result == "successed")
alert('Image Uploaded');
},
error: function (data) {
console.log("error");
console.log(data);
}
});
}
return false;
}
}您是否查看了浏览器的网络工具并检查了请求,并检查了“操作”字段发送的值?没有,我在服务器端或客户端得到空值?如果客户端为空,则需要追溯到执行ajaxFileUpload()函数的代码,并查看它为
模式
参数传递的值。不,我仅获取处理程序,它位于服务器站点。您能帮助我吗?
public void ProcessRequest(HttpContext context)
{
HttpRequest request = context.Request;
HttpResponse response = context.Response;
string action = request["Action"];
switch (action)
{
case "NEW":
string result = "failed";
try
{
string fileName = SaveCaper(context);
result = "successed";
response.Write("{\"result\":" + result.ToString().ToLower() + "}");
}
catch
{
response.Write("{\"result\":" + result.ToString().ToLower() + "}");
}
break;
default:
break;
}
}
private string SaveCaper(HttpContext context)
{
string fileName = string.Empty;
string path = context.Server.MapPath("~/assets/media/brand/");
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
try
{
var file = context.Request.Files[0];
if (HttpContext.Current.Request.Browser.Browser.ToUpper() == "IE")
{
string[] files = file.FileName.Split(new char[] { '\\' });
fileName = files[files.Length - 1];
}
else
{
fileName = file.FileName;
}
string strFileName = fileName;
fileName = Path.Combine(path, fileName);
try
{
file.SaveAs(fileName);
}
catch (Exception exp)
{
//log the exception
}
}
catch (Exception exp)
{
//log the exception
}
return fileName;
}
public bool IsReusable {
get {
return false;
}
}