Я вижу в этой статье , объясняющей, как загрузить файл с помощью клиентских API из полностью доверенного приложения.
Как реализовать такую функциональность, но из javascript?
ДляНапример, у меня есть этот код, в котором у меня есть как локальный путь к файлу, так и библиотека документов SharePoint, как мне его завершить?
Спасибо!
PS: Я предполагаю, что тамдолжен быть какой-то полностью доверенный компонент, задействованный в клиенте, чтобы достичь этого, в противном случае это будет дыра в безопасности javascript, но какой из них будет правильным для использования в этом случае против SharePoint?
<script type="text/javascript">
var list;
var filePath;
function ShowUploadDialog() {
// get file path user chooses through a dialog
var fileDialog = document.getElementById("fileDialog");
fileDialog.click();
filePath = fileDialog.value;
// get list
var context = new SP.ClientContext.get_current();
var site = context.get_site();
var web = site.get_rootWeb();
this.collList = web.get_lists();
list = collList.getByTitle("My doc library");
context.load(list);
context.executeQueryAsync(Succeeded, Failed);
}
function Succeeded(sender, args) {
// I HAVE HERE THE list AND THE filePath, HOW CAN UPLOAD THE FILE TO THE LIST?
}
function Failed(sender, args) {
alert('request failed ' + args.get_message() + '\n' + args.get_stackTrace());
}
</script>