Я пытаюсь загрузить файлы в библиотеку на 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 # для получения фрагментов, их группировки и загрузки в библиотеку ..
Кто-нибудь когда-нибудь делал что-то подобное? у кого-нибудь есть предложение?