如何上传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>