我使用像这样的jquery进行ajax调用:
$('#' + fupId).on('change', function (e) {
readFile(this.files[0], function (e) {
//manipulate with result...
console.log(e.target.result);
var dataUrl = e.target.result;
$.ajax({
type: "POST",
url: "Formulir.aspx/Upload",
data: '{ "dataUrl" : "' + dataUrl + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
console.log("berhasil");
},
failure: function (msg) {
console.log(msg.d);
}
});
});
});
readfile方法:
function readFile(file, callback) {
var reader = new FileReader();
reader.onload = callback
reader.readAsDataURL(file);
}
js代码将检测输入type = file的变化,并将数据url发送到服务器端。这是上传方法:
[WebMethod]
public static void Upload(String dataUrl)
{
}
第一次使用,当我输入文件时。但是当我尝试不同尺寸或更大尺寸时。上传方法没有解雇。 这是我的15kb文件(已解雇):
data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base…ludGVyU2V0dGluZ3MvcHJpbnRlclNldHRpbmdzMi5iaW5QSwUGAAAAABMAEwAaBQAAfDYAAAAA
这是我的259kb文件(未被解雇):
data:application/pdf;base64,JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0N…AvUHJldiAyNjEyODkvWFJlZlN0bSAyNjA2MjQ+Pg0Kc3RhcnR4cmVmDQoyNjQ3ODkNCiUlRU9G
请帮助我为什么会发生这种情况以及如何解决这个问题?