CINXE.COM

Mail a Big File to TORRO

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="author" content="Design Solution Ltd" /> <meta name="description" content="Mail a Big File to TORRO - A secure web based method of sending large files quickly and easily, without clogging up your email. Features anti-virus scanner and progress meter." /> <meta name="keywords" content="torro,mail big file,email big file,send,large file,digital,asset,manager,web,document,anti-virus,secure,share,files,global,multiple users,DAM,mac,pc,linux,pro,cloud,web2.0,attach,attachment" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Mail a Big File to TORRO</title> <link rel="stylesheet" type="text/css" href="/css/style.css" media="screen" /> <script type="text/javascript" src="/js/isValidEmail.js"></script> <script type="text/javascript" src="/js/common.js?time=1735474581"></script> <script type="text/javascript" src="/js/addressbook.js?v=2"></script> <script src="//code.jquery.com/jquery-1.12.0.min.js"></script> <link rel="stylesheet" type="text/css" media="all" href="/plupload_responsive/css/jquery-ui.min.css" /> <!-- Plupload 2.3.3 --> <!-- Includes some manual stylesheet changes (display: none; on plupload logo etc) --> <link rel="stylesheet" type="text/css" media="all" href="/plupload_responsive/plupload_2.3.3/js/jquery.ui.plupload/css/jquery.ui.plupload.css" /> <!-- Plupload < 2.3.3 --> <!--<link rel="stylesheet" type="text/css" media="all" href="/plupload_responsive/js/jquery.ui.plupload/css/jquery.ui.plupload.css" />--> <link rel="stylesheet" type="text/css" media="all" href="/plupload_responsive/css/style-mbfs.css" /> <link rel="stylesheet" type="text/css" media="all" href="/css/responsive.css"> <link rel="stylesheet" media="all" href="/css/branded/receive_solution.css" type="text/css" /> <link rel="stylesheet" type="text/css" media="all" href="/css/multi_menu_mbfs.css" /> <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600|Open+Sans:400,600|Open+Sans+Condensed:300" rel="stylesheet" type="text/css"> <style type="text/css"> div#repro_torro { margin-top: 0px; } div#repro_torro a:link, div#repro_torro a:visited { color: #cf1020; } .percentUpload { color: #cf1020; } p#form_intro { border: 2px solid #cf1020; width: 65%; padding: 10px; background-color: #f8dbde; margin-bottom: 5px; color: #191970; } body { background-color: #191970; color: 191970; } img.button { visibility: visible; } label { color: #191970; } h2 { color: #191970; } h3 { color: #191970; } p { color: #191970; } a:link, a:visited { color: #cf1020; } .formHint { color: #191970; /*font-size: 0.8em;*/ } .secureHint { color: #191970; } .mbfFooterText { color: #191970; } .mbfText { color: #191970; } table#history_table { border: 1px solid #cccccc; } table#history_table { margin: 0; padding: 0; border-collapse: collapse; background: #fff; background-color: #5657A1; } table#folder_table, #folder_table.responsive-table { background-color: #5657A1; } table#history_table tr { margin: 0; padding: 0; border-bottom: 1px solid #cccccc; } table#history_table tr:nth-child(even) { background: #ffeaf8 } table#history_table th { margin: 0; padding: 5px; text-align: left; border-right: 1px solid #cccccc; } table#history_table tr td { border-bottom: 1px solid #cccccc; } table#history_table tr td { margin: 0; padding: 4px; border-right: 1px solid #cccccc; font-size: 14px; } table#history_table tr th.center, table#history_table tr td.center { text-align: center; } form#timezone { margin: 0 0 5px 0; } input#fileInput { font-size: 18px; margin: 5px 30px 20px 60px; padding: 0; color: #191970; } #body_container { opacity: 1.0; padding: 15px; border-radius: 15px; -moz-border-radius: 15px; /* Firefox 3.6 and earlier */ background-color: #ffffff; max-width: 850px; } .body_container { opacity: 1.0; padding: 15px; border-radius: 15px; -moz-border-radius: 15px; /* Firefox 3.6 and earlier */ background-color: #ffffff; max-width: 850px; } </style> <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /> <link href="/css/uploadify.css" rel="stylesheet" type="text/css" /> <!--<script type="text/javascript" src="/scripts/jquery-1.3.2.min.js"></script>--> <script type="text/javascript" src="/scripts/swfobject.js"></script> <script type="text/javascript" src="/scripts/jquery.uploadify.v2.1.0.min.js"></script> <script type="text/javascript"> //<![CDATA[ //var _pro = 1; var email_addresses = []; var anyuser = false; var show_email_auto_complete_box = false; // var active_multi = true; // Change the domain where the show_email_auto_complete_box and allow_any_user_at_domain are on function changeRecipient(domain_name) { if(anyuser && show_email_auto_complete_box) { var mult_email_valid = false; var mult_email_recipient = this.recipient.value; var at_pos = mult_email_recipient.indexOf("@"); var domain_address = mult_email_recipient.substr(at_pos, mult_email_recipient.length); var email_part_address = mult_email_recipient.substr(0, at_pos + 1); for(var e = 0, l = email_addresses.length; e < l; e ++){ if(domain_address == email_addresses[e]){ mult_email_valid = true; break; } } if(!mult_email_valid){ // Change the domain //this.recipient.value = email_part_address . $email_domain; if(email_part_address.length > 0) { this.recipient.value = email_part_address + domain_name; } } } } // Validation of send/receive solution function validateRecipient(theForm) { // Validate recipient if(theForm.recipient){ if(theForm.recipient.value == ""){ alert("Please enter a recipient"); theForm.recipient.focus(); return false; } } return true; } function validateRecipientEmail(theForm) { // Validate recipient if(theForm.recipient){ if(!isValidEmail(theForm.recipient.value, true)){ alert("The recipient e-mail address does not appear to be valid"); theForm.recipient.focus(); return false; } } return true; } function validateRecipientOther(theForm) { // Validate the recipient's email address where show_email_auto_complete_box is on if(theForm.recipient){ // Multi loader extra validation where show_email_auto_complete_box is on // if(active_multi && show_email_auto_complete_box) { if(show_email_auto_complete_box) { // If allow_any_user_at_domain is on the recipient email address must be of the correct domain if(anyuser) { if(anyuser && (typeof email_addresses != "undefined" && email_addresses.length)){ var mult_email_valid = false; var mult_email_recipient = theForm.recipient.value; var at_pos = mult_email_recipient.indexOf("@"); var domain_address = mult_email_recipient.substr(at_pos, mult_email_recipient.length); for(var e = 0, l = email_addresses.length; e < l; e ++){ if(domain_address == email_addresses[e]){ mult_email_valid = true; break; } } if(!mult_email_valid){ alert("The recipient e-mail address is not valid for the domain. e.g. user@domain.com"); theForm.recipient.focus(); return false; } } } // If allow_any_user_at_domain is off the recipient email address must be in the email address array if(!anyuser) { if(!anyuser && (typeof email_addresses != "undefined" && email_addresses.length)){ var mult_email_valid = false; for(var e = 0, l = email_addresses.length; e < l; e ++){ if(theForm.recipient.value == email_addresses[e]){ mult_email_valid = true; break; } } if(!mult_email_valid){ alert("The recipient e-mail address is not an allowed email address for the domain"); theForm.recipient.focus(); return false; } } } } } return true; } function validateRecipientGeneric(emailField) { // Validate recipient if(emailField){ if(!emailField.value == ""){ if(!isValidEmail(emailField.value, true)){ alert("The additional recipient e-mail address does not appear to be valid"); emailField.focus(); return false; } } } return true; } function validateFrom(theForm) { // Validate from if(theForm.from){ if(theForm.from.value != ""){ if(!isValidEmail(theForm.from.value, true)){ alert("Your e-mail address does not appear to be valid"); theForm.from.focus(); return false; } } if(theForm.from.value == ""){ alert("Please enter your email address"); theForm.from.focus(); return false; } } return true; } function startUpload() { disable_submit_button(); // Validation of send/receive solution // Set the form theForm = $('#fileForm').get(0); // Validate recipient if (!validateRecipient(theForm)) { enable_submit_button(); return false; } // Validate recipient email if(!validateRecipientEmail(theForm)){ enable_submit_button(); return false; } // Validate recipient other if(!validateRecipientOther(theForm)){ enable_submit_button(); return false; } var failed = false; $('.recipients-list input').each(function(){ if(!validateRecipientGeneric(this)){ enable_submit_button(); failed = true; return false; //jQuery .each break; } }); // Additional check, can't do a return within the nested function above if (failed) { return false; } // Validate from if(!validateFrom(theForm)){ enable_submit_button(); return false; } var set_to = $('#set_to'); if (set_to.length > 0) { var addresses = set_to.val().split(','); for (var i = 0; i < addresses.length; i++) { if (!isValidEmail(addresses[i], true)) { alert('One of the set addresses in the URL does not appear to be valid.'); enable_submit_button(); return false; } } } change_submit_button_text_please_wait(); $('#time-remaining-dl').show(); return true; } // Disable the submit button function disable_submit_button(){ $("#submitButton").prop('disabled', true); } // Enable the submit button function enable_submit_button(){ $("#submitButton").prop('disabled', false); } // Change the submit button text to Please Wait .. function change_submit_button_text_please_wait(){ $("#submitButton").prop('value', "Please wait..."); } // ]]> </script> <!-- MailBigFile's HTML5 Uploader --> <!-- Load Queue widget CSS and jQuery --> <!--<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>--> <!-- Load BrowserPlus + Google Gears --> <!--<script type="text/javascript" src="/plupload_responsive/js/browserplus-min.js"></script>--> <!-- Load plupload and all it's runtimes and finally the jQuery queue widget --> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js" charset="UTF-8"></script> <!-- Plupload 2.3.3 --> <script type="text/javascript" src="/plupload_responsive/plupload_2.3.3/js/plupload.full.min.js"></script> <script type="text/javascript" src="/plupload_responsive/plupload_2.3.3/js/jquery.ui.plupload/jquery.ui.plupload.min.js"></script> <!-- Plupload < 2.3.3 --> <!--<script type="text/javascript" src="/plupload_responsive/js/plupload.full.min.js"></script>--> <!--<script type="text/javascript" src="/plupload_responsive/js/jquery.ui.plupload/jquery.ui.plupload.min.js"></script>--> <!--<script type="text/javascript" src="/plupload_responsive/js/jquery.plupload.queue/jquery.plupload.queue.js"></script>--> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script> <!-- Tell Uploader what to do --> <script type="text/javascript"> $(function() { var fileList = {'files': []}; var merged = []; var uploader = null; var upload = { file: null, offset: 0 } function retry() { console.log('[plupload] restarted (retry)'); upload.file.loaded = upload.offset; upload.file.status = plupload.UPLOADING; // the following is similar to uploader.start() // but starts a specific file at a specific position uploader.state = plupload.STARTED; uploader.trigger('UploadFile', upload.file); }; window.addEventListener("offline", function () { console.log('[plupload] stopped (offline)'); if (upload.file === null) { return false; } uploader.stop(); }, false); window.addEventListener("online", function() { if (upload.file === null) { return false; } retry(); }, false); $("#uploader").plupload({ // General settings runtimes : 'html5', url: 'https://mbfbizsg-s3.s3.amazonaws.com/', max_file_size : '5120mb', chunk_size : '100mb', unique_names : true, // Specify what files to browse for filters : [ {title : "All files", extensions : "*"} ], // Views to activate views: { list: true, thumbs: true, // Show thumbs active: 'thumbs' }, urlstream_upload: true, multipart: true, multipart_params: { 'key': '${filename}', 'Filename': '${filename}', 'acl': 'private', 'AWSAccessKeyId': 'AKIAJTAGVHWGZRMRXJ5A', 'policy': 'eyJleHBpcmF0aW9uIjoiMjAyNC0xMi0zMFQxMjoxNjoyMS4wMDBaIiwiY29uZGl0aW9ucyI6W3siYnVja2V0IjoibWJmYml6c2ctczMifSx7ImFjbCI6InByaXZhdGUifSxbInN0YXJ0cy13aXRoIiwiJGtleSIsIiJdLFsic3RhcnRzLXdpdGgiLCIkRmlsZW5hbWUiLCIiXSxbInN0YXJ0cy13aXRoIiwiJG5hbWUiLCIiXSxbInN0YXJ0cy13aXRoIiwiJGNodW5rIiwiIl0sWyJzdGFydHMtd2l0aCIsIiRjaHVua3MiLCIiXV19', 'signature': '7clZfDtyI5hDF/evvXyX/CnIL5g=' }, max_retries: 3, init: { PostInit: function() { if (uploader) return false; var allowedTypes = [] uploader = this; uploader.bind("QueueChanged", function(up) { if (up.files.length > 0) { $('#zipName').prop('placeholder', up.files[0].name.substring(0, up.files[0].name.lastIndexOf('.'))); } else { $('#zipName').prop('placeholder', "Zip Name:"); } }); uploader.bind('FilesAdded', function (up, files) { if (allowedTypes.length > 0) { var error = false for (var key in files) { if (allowedTypes.indexOf(files[key].type) === -1) { up.removeFile(files[key]) error = true } } if (error) { var msg = "You may only upload files of type: " for (var i = 0; i < allowedTypes.length; i++) { msg += " "+allowedTypes[i] if (i !== allowedTypes.length - 1) { msg += "," } } msg += " to this account." alert(msg) } } }); // Client side form validation $('form').submit(function(e) { // Files in queue upload them first if (uploader.files.length > 20) { alert('Maximum number of files is 20.'); } else if (uploader.files.length < 1) { alert('You must select a file to upload.'); } else if ($("#zip").is(':checked') && uploader.total.size > 1073741824) { alert('Maximum combined file size for zip files is 1GB.'); } else if (!startUpload()) { } else if (uploader.files.length > 0) { var errorStringMBF = ""; var filenameString = ""; var files = []; var completedFiles = 0; var repro_id = "7376"; // Get upload speed uploader.bind("UploadProgress", function() { $("#uploadspeed span").html(Math.round(uploader.total.bytesPerSec / 1024) + " kbs"); timeremaining = ((uploader.total.size - uploader.total.loaded) / uploader.total.bytesPerSec) / 60 ; if (timeremaining < 1) { $("#uploadremaining span").html("less than 1 minute"); } else if (timeremaining < 2) { $("#uploadremaining span").html("1 minute"); } else if (timeremaining < 59) { $("#uploadremaining span").html(Math.round(timeremaining) + " minutes"); } else { timeremaininghrs = Math.round(timeremaining/60); timeremainingmins = timeremaining%60; $("#uploadremaining span").html(timeremaininghrs + " hr " + timeremainingmins + " mins"); } }); uploader.bind('BeforeUpload', function(uploader, file) { upload.file = file; // Move file to global scope. upload.offset = 0; file.isChunked = isFileSizeChunkableOnS3(file.size); file.s3Key = generateUniqueID(); file.fileStart = Date.now(); if (file.isChunked) { file.chunkIndex = 0; file.chunkKey = (file.s3Key + "." + file.chunkIndex); uploader.settings.chunk_size = plupload.parseSize("100mb"); delete(uploader.settings.multipart_params.chunks); delete(uploader.settings.multipart_params.chunk); uploader.settings.multipart_params.key = file.chunkKey; uploader.settings.multipart_params.Filename = file.chunkKey; } else { uploader.settings.chunk_size = 0; uploader.settings.multipart_params.chunks = 0; uploader.settings.multipart_params.chunk = 0; uploader.settings.multipart_params.key = file.s3Key; uploader.settings.multipart_params.Filename = file.s3Key; } }); // Once one chunk has been uploaded, move onto the next chunk. uploader.bind('ChunkUploaded', function(uploader, file, info) { file.chunkKey = (file.s3Key + "." + ++file.chunkIndex); uploader.settings.multipart_params.key = file.chunkKey; uploader.settings.multipart_params.Filename = file.chunkKey; }); // Upload file. uploader.bind('FileUploaded', function(uploader, file, response) { var formData = { from: $('#from').val(), message: $('#message').val(), recipient: $('#recipient').val(), recipientCategory: $('#recipient_category').val(), bucket: "mbfbizsg-s3", region: "ap-southeast-1", dbRegion: "sg", geoCountry: "SG", geoContinent: "Asia", repro_id: "7376", file_password: $('#file-password').val(), days_available: 0, customFields: {} }; file.fileEnd = Date.now(); // Copy the file data into a new object. var data = $.extend({}, file); // Might not be set in file and thus won't be copied. data.chunkIndex = file.chunkIndex ? file.chunkIndex : 0; data.s3Key = encodeURIComponent(file.s3Key); if ($('#zip').is(':checked')) { formData.zip = true; formData.zipName = $('#zipName').val(); if (formData.zipName == null || formData.zipName.length === 0) { formData.zipName = uploader.files[0].name.substring(0, uploader.files[0].name.lastIndexOf('.')); } if (formData.zipName.substring(formData.zipName.length - 4) !== '.zip') { formData.zipName += '.zip'; } } var fieldList = $('#custom-fields-list'); fieldList.find('input[type=checkbox]').each(function() { var value = $(this).val(); if (value !== '' && typeof value !== 'undefined' && $(this).is(':checked')) { if (typeof formData.customFields[$(this).attr('name')] !== 'object') { formData.customFields[$(this).attr('name')] = []; } formData.customFields[$(this).attr('name')].push(value); } }); fieldList.find('input[type=radio]').each(function() { var value = $(this).val(); if (value !== '' && typeof value !== 'undefined' && $(this).is(':checked')) { formData.customFields[$(this).attr('name')] = value; } }); fieldList.find('input[type=text]').each(function() { var value = $(this).val(); if (value !== '' && typeof value !== 'undefined') { formData.customFields[$(this).attr('name')] = value; } }); fieldList.find('select').each(function() { var value = $(this).val(); if (value !== '' && typeof value !== 'undefined') { formData.customFields[$(this).attr('name')] = value; } }); fieldList.find('input[type=hidden]').each(function() { var value = $(this).val(); if (value !== '' && typeof value !== 'undefined') { formData.customFields[$(this).attr('name')] = value; } }); fieldList.find('textarea').each(function() { var value = $(this).val(); if (value !== '' && typeof value !== 'undefined') { formData.customFields[$(this).attr('name')] = value; } }); var set_to = $('#set_to'); if (typeof set_to.val() != 'undefined' && set_to.val() !== '') { formData['recipient'] = $('#set_to').val(); } var set_subject = $('#set_subject'); if (typeof set_subject.val() != 'undefined' && set_subject.val() !== '') { formData['subject'] = $('#set_subject').val(); } if (typeof data['type'] !== 'string' || data['type'].length === 0) { data.type = 'application/octet-stream'; } // Finalises the file on S3. $.post({ url: '/plupload_responsive_direct/upload/finalise_file.php', data: JSON.stringify(merge(data, formData)), dataType: "json", contentType: 'application/json' }).done(function(resp) { data.success = resp.mbfstatus === 'success'; data.s3Key = resp.s3Key; }).fail(function(err) { data.success = false; }).always(function() { fileList.files.push(data); if (fileList.files.length === uploader.files.length) { $.post({ url: '/plupload_responsive_direct/upload/post_process.php', data: JSON.stringify(merge(fileList, formData)), dataType: 'json', contentType: 'application/json' }).done(function(resp) { if (resp.mbfstatus !== 'success') { window.location.assign( "/plupload_responsive_direct/send_confirmation_receive.php?"+ "repro_id="+repro_id+ "&from="+formData.from+ "&files_in_queue="+uploader.files.length+ "&files_uploaded_successfully="+0+ "&files_uploaded_unsuccessfully="+uploader.files.length+ "&errors[]=post process failed to execute" ); return; } var filenameString = ''; if (fileList.files.length > 0) { if (resp.zipKey) { filenameString = '&filenames[]='+resp.zipKey; } else { filenameString = fileList.files.reduce(function(acc, curr) { if (curr['s3Key'] != null) { // Null if the file did not upload return acc += "&filenames[]="+curr['s3Key']; } return acc += ''; }, ''); } } var errorString = ''; if ('errors' in resp) { errorString = resp['errors'].reduce(function(acc, curr) { return acc += "&errors[]="+curr; }, ''); } var totalFiles = fileList.files.length; if (resp.zipKey) { totalFiles = 1; } if (isNaN(resp.filesWritten)) { resp.filesWritten = 0; } window.location.assign( "/plupload_responsive_direct/send_confirmation_receive.php?"+ "repro_id="+formData.repro_id+ "&from="+formData.from+ "&files_in_queue="+totalFiles+ "&files_uploaded_successfully="+resp.filesWritten+ "&files_uploaded_un_successfully="+(totalFiles - resp.filesWritten)+ filenameString+ errorString ); }).fail(function(resp) { var totalFiles = fileList.length; if (formData.zip || resp.zipped) { totalFiles = 1; } if (isNaN(resp.filesWritten)) { resp.filesWritten = 0; } window.location.assign( "/plupload_responsive_direct/send_confirmation_receive.php?"+ "repro_id="+repro_id+ "&from="+formData.from+ "&files_in_queue="+totalFiles+ "&files_uploaded_successfully="+resp.filesWritten+ "&files_uploaded_un_successfully="+(totalFiles - resp.filesWritten)+ "&errors[]=post process failed to execute" ); }); } }); }); uploader.start(); } return false; }); }, Error: function(up, error) { // Called when error occurs uploader.stop(); window.setTimeout(retry, 5000); } }, // Flash settings flash_swf_url : '/plupload_responsive/js/Moxie.swf', // Silverlight settings silverlight_xap_url : '/plupload_responsive/js/Moxie.xap' }); // Gotta hoist them all! function merge(source, target) { var out = $.extend({}, source); for (var key in target) { if (target.hasOwnProperty(key)) { if (out[key] == null) { out[key] = target[key]; } } } return out; } // Plupload specific functions. function isUploading() { var currentState = uploader.state; return (currentState === plupload.STARTED); } function isFileSizeChunkableOnS3(fileSize) { var KB = 1024; var MB = (KB * 1024); var minSize = (MB * 200); return (fileSize > minSize); } function generateUniqueID() { var d = new Date(); var id = 'ANUPLOAD-' + 'KMX-' + d.getFullYear(); var month = d.getMonth() + 1; id += month < 10 ? '0' + month : month; id += d.getDate() < 10 ? '0' + d.getDate() : d.getDate(); id += '-' + makeId(6); id += '-' + d.getTime(); return id; } function makeId(num) { var text = ""; var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; for(var i=0; i < num; i++) { text += possible.charAt(Math.floor(Math.random() * possible.length)); } return text; } <!-- UpLoader completed. --> $('.cog').click(function(){ var box = $(this).parent().parent().find('.box'); if (box.css('display') == 'block') { box.slideUp(); } else { box.slideDown(); } }); // jQuery to show/hide zip name input box. $('#zip').click(function(){ if ($('#zip').prop('checked') == false) { $('#divForZipName').slideUp(); } else { $('#divForZipName').slideDown(); } }); if ($('#zip')[0].checked) { $('#divForZipName').slideDown(); } }); </script> </head> <body id="receive"> <div id="body_container"> <div id="repro_torro"> <h1 class="nounderline banner-image" style="text-align: left"> <img src="https://d713p78z0ghru.cloudfront.net/business/repro/repro_images/torro15092200_torro-banner-png-2nd.png" alt="Mail a Big File to TORRO" width="850" height="120" /> </h1> </div> <div id="tip"> </div> <div id="form_container"> <div class="cleanbox cf fullwidth"> <div class="receivediv header-text"> <h1>Mail a Big File to TORRO</h1> </div> </div> <!-- Plupload Uploader --> <form method="post" enctype="multipart/form-data" accept-charset="utf-8" id="fileForm"> <div class="cleanbox fullwidth cf"> <div class="receivediv upload"> <label class="h2" for="uploadify">Attach Files <span class="formHint">(up to 20 files, maximum file size 5.00GB</span></label> <!-- Uploader --> <div id="uploader" role="main" aria-label="The Upload Box"> <p>Your browser doesn't have HTML5 support. Please select a different upload type in User Settings.</p> </div> <div id="time-remaining-dl" style="display:none;"> <p id="uploadremaining"> Estimated Time Remaining: <span>0 minutes</span> </p> <p id="uploadspeed"> Upload Speed: <span>0 Kbs</span> </p> </div> </div> </div> <!-- CUSTOM FIELDS --> <!-- END CUSTOM FIELDS --> <div class="cleanbox fullwidth cf"> <label class="h2" for="from" title="Receive a notification when your file has been received by the recipient">Your Email Address</label> <div class="receivediv from"> <input name="from" id="from" value="" tabindex="2" required /> </div> <div class="receivediv message"> <label for="message" class="h2">Message <span class="formHint">(optional)</span></label> <textarea id="message" name="message" cols="35" rows="3" tabindex="3"></textarea> </div> <div class="receivediv zip"> <div class="settings"> <h2 class="nounderline nomb"> <input class="mbftext22" type="checkbox" name="zip" id="zip" value="1" /> <label class="mr5" for="zip" tabindex="5" role="checkbox">Send as a single zip file</label> </h2> </div> <div class="settings cf nodisplay" id="divForZipName"> <span class="mbfText"> <input type="text" name="zipName" id="zipName" placeholder="Zip Name:" tabindex="6" /> </span> </div> </div> </div> <!-- CUSTOM FIELDS --> <!-- END CUSTOM FIELDS --> <div class="receivediv submit cleanbox fullwidth"> <div style="text-align:center; margin:0 auto;"><input type="submit" value=" Send All Files " id="submitButton" tabindex="7" role="button" /></div> </div> </form> <div id="footer"> <p class="footer" style="text-align:center;"> <a href="http://www.dessol.com/" title="Web design, development, ecommerce and hosting">Developed &amp; Hosted by Dessol | &copy;2005 - 2024</a> <a href="/" title="">| Powered By MailBigFile.com</a> </p> <p style="font-size:10px; text-align:center;">MailBigFile &reg; registered trademark of MailBigFile Ltd</p> </div> <script> document.querySelectorAll('a[target=_blank]').forEach(function (elm, idx) { elm.setAttribute('rel', 'noopener noreferrer') }) </script> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10