如何从sharepoint列表获取附件文件或将其下载到本地
How to get attachment document into form or download it to local from sharepoint List
我在 Sharepoint 2013 中有一个列表,并创建了一个 html 表单和脚本,用于向该列表插入数据和上传文档。现在对于第二级,我想获取并仅查看我创建的所有这些已保存数据。我使用 jsom 获取所有记录
但问题在于附件-
如何从这个列表中获取附件文件或将其下载到本地。在 google 中找不到任何好的资源。任何人都可以帮助我吗?
您可以使用 CSOM 获取附件文件。
示例脚本:
<script type="text/javascript" src="/SiteAssets/jquery-3.4.1.js"></script>
<script type="text/javascript">
function getListItemAttachements() {
//replace the list and id dynamically
getAttachements("Test", 1);
}
function getAttachements(listName, itemID) {
var attachmentFiles;
var ctx = new SP.ClientContext.get_current();
var web = ctx.get_web();
var attachmentFolder = web.getFolderByServerRelativeUrl('Lists/' + listName + '/Attachments/' + itemID);
attachmentFiles = attachmentFolder.get_files();
ctx.load(attachmentFiles);
ctx.executeQueryAsync(function () {
for (var j = 0; j < attachmentFiles["_1"].length; j++) {
var file = attachmentFiles.itemAt(j);
console.log(file.get_name());
}
}, function (err) {
console.log(err);
});
}
</script>
<input id="Button1" onclick="getListItemAttachements()" type="button" value="button" />
我在 Sharepoint 2013 中有一个列表,并创建了一个 html 表单和脚本,用于向该列表插入数据和上传文档。现在对于第二级,我想获取并仅查看我创建的所有这些已保存数据。我使用 jsom 获取所有记录
但问题在于附件- 如何从这个列表中获取附件文件或将其下载到本地。在 google 中找不到任何好的资源。任何人都可以帮助我吗?
您可以使用 CSOM 获取附件文件。
示例脚本:
<script type="text/javascript" src="/SiteAssets/jquery-3.4.1.js"></script>
<script type="text/javascript">
function getListItemAttachements() {
//replace the list and id dynamically
getAttachements("Test", 1);
}
function getAttachements(listName, itemID) {
var attachmentFiles;
var ctx = new SP.ClientContext.get_current();
var web = ctx.get_web();
var attachmentFolder = web.getFolderByServerRelativeUrl('Lists/' + listName + '/Attachments/' + itemID);
attachmentFiles = attachmentFolder.get_files();
ctx.load(attachmentFiles);
ctx.executeQueryAsync(function () {
for (var j = 0; j < attachmentFiles["_1"].length; j++) {
var file = attachmentFiles.itemAt(j);
console.log(file.get_name());
}
}, function (err) {
console.log(err);
});
}
</script>
<input id="Button1" onclick="getListItemAttachements()" type="button" value="button" />