Tôi đang sử dụng jQuery ajax để tải lên tập tin nhưng muốn thêm một số thông số về phương pháp WebAPI, đây là:WebAPI ajax formdata tải lên với các thông số phụ
var data = new FormData();
data.append("file", $("#file")[0].files[0]);
data.append("myParameter", "test"); // with this param i get 404
$.ajax({
url: '/api/my/upload/',
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function (data) {
console.log(data);
}
});
Bộ điều khiển WebAPI:
public class MyController : ApiController
{
public string Upload(string myParameter)
{
return System.Web.HttpContext.Current.Request.Files.Count.ToString() + "/" + myParameter;
}
}
Nếu không có myParameter tất cả mọi thứ làm việc nhưng khi tôi bao gồm myParameter trên formdata và phương pháp api tôi nhận được 404, bất kỳ cơ hội để làm cho nó hoạt động?
bạn đời, bạn có thể đăng mã hoàn chỉnh đang hoạt động cho bạn. tôi dường như tìm thấy nó khó khăn để có được một giải pháp tốt hơn. cheers –