如何上传pdf或jpeg文件?
How to upload pdf or jpeg file?
我有以下 3 个 javascript 例程:
function readFile(file, onLoadCallback) {
var reader = new FileReader();
reader.onload = onLoadCallback;
alert(file.name);
reader.readAsDataURL(file);
}
function processfile(filename, filecontent) {
//finish working here
PageMethods.setFile(filename, filecontent);
}
$('#div').on(
'drop',
function (e) {
if (e.originalEvent.dataTransfer) {
if (e.originalEvent.dataTransfer.files.length) {
e.preventDefault();
e.stopPropagation();
for (var i = 0; i < e.originalEvent.dataTransfer.files.length; i++) {
const file = e.originalEvent.dataTransfer.files[i];
readFile(file, function (e2) {
processfile(file.name, e2.target.result);
});
}
}
}
}
我尝试上传 docx 文件、xlsx 文件和 txt 文件 - 一切正常。但是当我尝试上传 pdf 和 jpeg 文件时 - 没有任何反应:-(
所以我想问一下如何用这个例程上传这些文件类型。
此致,
迈克尔
我找到了解决方案:文件太大而无法传输到 PageMethods - 因此我在我的 webconfig 中增加了 jsonSerialization maxJsonLength。
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="1000000" />
</webServices>
</scripting>
</system.web.extensions>
我有以下 3 个 javascript 例程:
function readFile(file, onLoadCallback) {
var reader = new FileReader();
reader.onload = onLoadCallback;
alert(file.name);
reader.readAsDataURL(file);
}
function processfile(filename, filecontent) {
//finish working here
PageMethods.setFile(filename, filecontent);
}
$('#div').on(
'drop',
function (e) {
if (e.originalEvent.dataTransfer) {
if (e.originalEvent.dataTransfer.files.length) {
e.preventDefault();
e.stopPropagation();
for (var i = 0; i < e.originalEvent.dataTransfer.files.length; i++) {
const file = e.originalEvent.dataTransfer.files[i];
readFile(file, function (e2) {
processfile(file.name, e2.target.result);
});
}
}
}
}
我尝试上传 docx 文件、xlsx 文件和 txt 文件 - 一切正常。但是当我尝试上传 pdf 和 jpeg 文件时 - 没有任何反应:-(
所以我想问一下如何用这个例程上传这些文件类型。
此致,
迈克尔
我找到了解决方案:文件太大而无法传输到 PageMethods - 因此我在我的 webconfig 中增加了 jsonSerialization maxJsonLength。
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="1000000" />
</webServices>
</scripting>
</system.web.extensions>