上传文件时出错在文档库中 [英] Error while uploading file In document library
问题描述
Hello Experts,
我想在文档库中上传文件,因为我使用下面的代码来上传文件。但代码无法正常工作
var element = document.getElementById(" fileUploadTextInput");
var file = element.files [0];
var parts = element.value.split(" \\");
var fileName = parts [parts.length - 1];
var reader = new FileReader();
reader.onload = function(e)
{
uploadFile(e.target.result,fileName);
}
reader.onerror = function(e)  ; 
{
alert(e.target.error);
}
reader.readAsArrayBuffer(file);
function uploadFile(arrayBuffer,fileName)
{
var clientContext = new SP.ClientContext( ); &
var oWeb = clientContext.get_web();
var oList = oWeb.get_lists()。getByTitle('yyyyyyy');
var attachmentFolder = oWeb.getFolderByServerRelativeUrl('yyyyyyy / General Documents "); 
var bytes = new Uint8Array(arrayBuffer);
var i,length,out ='';
for(i = 0,length = bytes.length; i< length; i + = 1)
{
out + = String.fromCharCode(bytes [i]);
}
var base64 = btoa(out);
var createInfo = new SP.FileCreationInformation();
createInfo。 set_content(base64);
createInfo.set_url(fileName);
attachmentFiles = attachmentFolder.get_files()。add(createInfo);
跨度> clientContext.load(oList);&NBSP;
clientContext.load(attachmentFiles); &NBSP;
clientContext.executeQueryAsync(QuerySuccess,QueryFailure);
}
函数QuerySuccess()
{  ;
console.log('文件已成功上传。');
}
函数QueryFailure(发件人,args)
{
console.log('请求失败,错误消息 - '+ args.get_message ()+'。Stack Trace - '+ args.get_stackTrace());
}
错误
以下是您的参考资料。
https://sharepoint.stackexchange.com/questions/213789/uploading-文件到使用文档库-jsom
Hello Experts,
I want to upload file in document library, for that i use below code to uploading file. but code not working properly
var element = document.getElementById("fileUploadTextInput");
var file = element.files[0];
var parts = element.value.split("\\");
var fileName = parts[parts.length - 1];
var reader = new FileReader();
reader.onload = function(e)
{
uploadFile(e.target.result, fileName);
}
reader.onerror = function(e)
{
alert(e.target.error);
}
reader.readAsArrayBuffer(file);
function uploadFile(arrayBuffer, fileName)
{
var clientContext = new SP.ClientContext();
var oWeb = clientContext.get_web();
var oList = oWeb.get_lists().getByTitle('yyyyyyy');
var attachmentFolder = oWeb.getFolderByServerRelativeUrl('yyyyyyy/General Documents');
var bytes = new Uint8Array(arrayBuffer);
var i, length, out = '';
for (i = 0, length = bytes.length; i < length; i += 1)
{
out += String.fromCharCode(bytes[i]);
}
var base64 = btoa(out);
var createInfo = new SP.FileCreationInformation();
createInfo.set_content(base64);
createInfo.set_url(fileName);
attachmentFiles = attachmentFolder.get_files().add(createInfo);
clientContext.load(oList);
clientContext.load(attachmentFiles);
clientContext.executeQueryAsync(QuerySuccess, QueryFailure);
}
function QuerySuccess()
{
console.log('File Uploaded Successfully.');
}
function QueryFailure(sender, args)
{
console.log('Request failed with error message - ' + args.get_message() + ' . Stack Trace - ' + args.get_stackTrace());
}
Error
Here is a reference for you.
https://sharepoint.stackexchange.com/questions/213789/uploading-file-to-document-library-using-jsom
这篇关于上传文件时出错在文档库中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!