Guest User

Untitled

a guest
Feb 25th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. for (var i = 0; i < files.length; i++) {
  2. // IFFY to save the current index
  3. (function (x) {
  4. var file = files[x];
  5. lastFileName = file.name;
  6. var fileName = Date.now() + file.name;
  7. var getFileBuffer = function (file) {
  8. //alert('in getFileBuffer');
  9. var deferred = NWF$.Deferred();
  10. var reader = new FileReader();
  11. reader.onload = function (e) {
  12. deferred.resolve(e.target.result);
  13. }
  14. reader.onerror = function (e) {
  15. deferred.reject(e.target.error);
  16. }
  17. reader.readAsArrayBuffer(file);
  18. return deferred.promise();
  19. };
  20.  
  21.  
  22. getFileBuffer(file).then(function (buffer) {
  23. //alert(buffer);
  24. NWF$.ajax({
  25. url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/GetByTitle('" + listName + "')/items('" + idVal + "' ) / AttachmentFiles / add(FileName = '" + fileName + "')",
  26. method: 'POST',
  27. body: "Contents of file",
  28. data: buffer,
  29. processData: false,
  30. headers: {
  31. "ACCEPT": "application/json; odata=verbose",
  32. "content-type": "application/json; odata=verbose",
  33. "X-RequestDigest": document.getElementById("__REQUESTDIGEST").value
  34. // "content-length": buffer.byteLength
  35. }, //end headers
  36. success: function (data) {
  37. console.log(data);
  38. var fileUrl = _spPageContextInfo.siteAbsoluteUrl + data.d.ServerRelativeUrl;
  39. NWF$('#displayFiles tr:last').after('<tr><td><a class="fileLink" href="' + fileUrl + '">' + lastFileName + '</a> '
  40. + '</td><td><a class="removeHyper">מחיקה &times</a></td></tr>');
  41. filesItems.push(_spPageContextInfo.siteAbsoluteUrl + data.d.ServerRelativeUrl);
  42. NWF$('#' + filesList).text(converAddressToString(filesItems))
  43. },
  44. error: function (data) {
  45. console.log("err " + data.d);
  46. }
  47. });
  48. })
  49. })(i)
  50.  
  51. NWF$.ajax({
  52. url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/GetByTitle('" + listName + "')/items",
  53. method: "POST",
  54. body: { '__metadata': { 'type': 'SP.Folder' }, 'ServerRelativeUrl': _spPageContextInfo.webAbsoluteUrl + '/Lists/stamList/Attachments/' +idVal},
  55. headers: {
  56. "ACCEPT": "application/json; odata=verbose",
  57. "content-type": "application/json; odata=verbose",
  58. "X-RequestDigest": document.getElementById("__REQUESTDIGEST").value
  59. }, //end headers
  60. success: function (data) {
  61. console.log(data);
  62. },
  63. error: function(data){
  64. console.log("err");
  65. }
  66.  
  67. });
Add Comment
Please, Sign In to add comment