<apex:component controller="BatchFileUploadController">
|
<apex:attribute name="parentId" description="The ID of the record uploaded documents will be attached to." type="String" required="true"/>
|
|
<link rel="stylesheet" type="text/css" href="{!$Resource.FileUploadCSS}"/>
|
<!-- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"/> -->
|
<script type="text/javascript" src="{!$Resource.FileUploadJS}"/>
|
<apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
|
<apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
|
|
<script type="text/javascript">
|
var staticResource = JSON.parse('{!staticResource}');
|
var newUrl = '{!newUrl}';
|
var parentId = '{!parentId}';
|
// console.log('newUrl = ' + JSON.stringify(newUrl));
|
// console.log('staticResource = ' + JSON.stringify(staticResource));
|
// var parentId = '{!parentId}'; //Will be used by FileUploadJS.js but must be declared here. Static resources don't support dynamic values.
|
// var files = [];
|
// let Base64 = [];
|
// window.onload = function(){
|
// let xw_File = document.getElementById("filesInput");
|
// xw_File.addEventListener('change', ()=> {
|
// xw_show(xw_File.files)
|
// return;
|
// })
|
|
// upload = function (){
|
// for(let i = 0, len = xw_File.files.length; i < len; i++){
|
// files[i].file = Base64[i];
|
// }
|
// console.log('files = ' + JSON.stringify(files));
|
|
// AWSService.post(newUrl, JSON.stringify(files), function(result){
|
// console.log('result = ' + JSON.stringify(result));
|
// }, staticResource.token);
|
// }
|
|
// function xw_show(xw_filedata){
|
// files = [];
|
// for( var i = 0 ; i < xw_filedata.length ; i++ ){
|
// var imgReaderl = new FileReader();
|
// var fileObject = {};
|
// imgReaderl.readAsDataURL(xw_filedata[i]);
|
// imgReaderl.onload = function(evt) {
|
// //fileObject.file = evt.target.result;
|
// console.log(typeof evt.target.result);
|
// Base64.push(evt.target.result);
|
// }
|
// fileObject.file = '';
|
// fileObject.fileName = xw_File.files[i].name;
|
// fileObject.size = xw_File.files[i].size;
|
// files.push(fileObject);
|
// }
|
// console.log('files = ' + JSON.stringify(files));
|
// }
|
// }
|
</script>
|
|
<div class="uploadBox">
|
<table cellpadding="0" cellspacing="0" class="uploadTable">
|
<tr>
|
<td><input type="file" multiple="true" id="filesInput" name="file" /></td>
|
<td class="buttonTD">
|
<input id="uploadButton" type="button" title="Upload" class="btn" value="Upload "/>
|
<!-- <input id="clear" type="button" title="Clear" class="btn" value=" Clear "/> -->
|
</td>
|
</tr>
|
</table>
|
</div>
|
</apex:component>
|