Загрузка больших файлов (более 200 МБ) из ajax в sharepoint 2013 на месте - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь загрузить файлы в библиотеку на sharepoin 2013 на основе Ajax. Я использую следующий код:

function uploadFileee(file) {
// var file = element.files[0];
console.log(file);
var reader = new FileReader();

reader.onload = function (e) {

    enviar(e.target.result, file.name);
}
reader.onerror = function (e) {
    alert(e.target.error);
}
//reader.readAsArrayBuffer(file);
reader.readAsArrayBuffer(file);


function enviar(file, name) {

    var url = String.format(
        "{0}/_api/Web/Lists/getByTitle('{1}')/RootFolder/Files/Add(url='{2}', overwrite={3})",
        _spPageContextInfo.webAbsoluteUrl, "TreinamentoLib", name, "true");
    console.log(url);

    jQuery.ajax({
        url: url,
        type: "POST",
        data: file,
        processData: false,
        headers: {
            Accept: "application/json;odata=verbose",
            "X-RequestDigest": jQuery("#__REQUESTDIGEST").val()
        },
        success: function (data) {
            console.log("sucesso");
        },
        error : function(err)
        {
            console.log("erro");
        }
    })
}
}

Пока файл меньше 200 МБ, он работает просто отлично, но больше, чем браузер вылетает.

Чанки просто работают наонлайн-версия sharepoint .. не может заставить его работать в On Premise. Уже при создании webApi в C # для получения фрагментов, их группировки и загрузки в библиотеку ..

Кто-нибудь когда-нибудь делал что-то подобное? у кого-нибудь есть предложение?

1 Ответ

0 голосов
/ 30 октября 2019

В SharePoint On Premise вы можете попытаться увеличить значение maxRequestLength = "51200" executeTimeout = "999999" в файле web.config в папке "C: \ Inetpub \ wwwroot \ wss \ VirtualDirectories \ ".

Или проверьте максимальный размер загрузки для веб-приложения: Central Admin> Управление приложениями> Управление веб-приложениями> Выберите нужное веб-приложение и нажмите Общие параметры на ленте.

...