我正在尝试使用Fine Uploader jQuery示例.基本上,这只是将文件从客户端页面上传到Web服务器的一种方法.
有一个示例,说明了如何在project’s GitHub page的服务器端设置文件流.
如何从脚本中调用此HttpPost端点?简单的jQuery示例如下所示:
$(document).ready(function () {
$('#jquery-wrapped-fine-uploader').fineUploader({
request: {
endpoint: 'WhatToWriteHere??'
},
debug: true
});
});
那么您在端点中键入什么呢?我想它会像Namespace.Namespace.ClassName.UploadMethod()一样,但是我一直在和它打交道,但是无法使其正常工作.使用Firebug进行调试时,出现以下错误:
405 Method Not Allowed
[FineUploader] xhr - server response received for 0
The HTTP verb POST used to access path '/FineUploaderTest/Uploadfolder' is not allowed.
任何想法?
解决方法:
您可以编写一个generic HttpHandler来处理文件上传:
public class UploadHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
var request = context.Request;
var formUpload = request.Files.Count > 0;
var xFileName = request.Headers["X-File-Name"];
var qqFile = request["qqfile"];
var formFilename = formUpload ? request.Files[0].FileName : null;
var filename = xFileName ?? qqFile ?? formFilename;
var inputStream = formUpload ? request.Files[0].InputStream : request.InputStream;
var filePath = Path.Combine(context.Server.MapPath("~/App_Data"), filename);
using (var fileStream = File.OpenWrite(filePath))
{
inputStream.CopyTo(fileStream);
}
context.Response.ContentType = "application/json";
context.Response.Write("{\"success\":true}");
}
public bool IsReusable
{
get { return true; }
}
}
接着:
$(document).ready(function () {
$('#jquery-wrapped-fine-uploader').fineUploader({
request: {
endpoint: '/uploadhandler.ashx'
},
debug: true
});
});
标签:http-post,asp-net,c,jquery 来源: https://codeday.me/bug/20191031/1975396.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。