通过ajax上传文件时遇到了一些麻烦。每当我尝试上载它时,都会在保存文件时添加额外的行,这些行会损坏文件。像这样
------WebKitFormBoundaryR4wrAzWF9BYdge12
Content-Disposition: form-data; name="files"; filename="testing - Copy.txt"
Content-Type: text/plain
this is a test
------WebKitFormBoundaryR4wrAzWF9BYdge12--
Run Code Online (Sandbox Code Playgroud)
这是我的HTML
var formData = new FormData();
formData.append("files", files[x], files[x].name);
var tempUrl = url + "&filename=" + files[x].name;
console.log(tempUrl, formData);
$.ajax({
url: tempUrl,
type: "Post",
data: formData,
processData: false,
contentType: false,//"multipart/form-data",
success: function () {
console.log("done!")
}});
Run Code Online (Sandbox Code Playgroud)
这是C#后端。我没有写这个,而且我对C#的使用也不是很熟练,所以如果我错过了一个简单的修复程序,对不起。
public void ProcessRequest(HttpContext context, string tenant, string userId, int parentId)
{
try
{
string filename = context.Request.QueryString["filename"];
bool complete = string.IsNullOrEmpty(context.Request.QueryString["Complete"]) ? true : bool.Parse(context.Request.QueryString["Complete"]);
bool getBytes = …Run Code Online (Sandbox Code Playgroud)