vs6262
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору тут я применяю FileReader() но не работает. может кто поможет ? я хочу загружать частями Код: <script> if (FileReader.prototype.readAsBinaryString === undefined) { FileReader.prototype.readAsBinaryString = function (fileData) { var binary = ""; var pt = this; var reader = new FileReader(); reader.onload = function (e) { var bytes = new Uint8Array(reader.result); var length = bytes.byteLength; for (var i = 0; i < length; i++) { binary += String.fromCharCode(bytes[i]); } pt.content = binary; pt.onloadend(); } reader.readAsArrayBuffer(fileData); } } function readBlob(startByte, endByte) { var files = document.getElementById('files').files; var file = files[0]; var start = parseInt(startByte) || 0; var stop = parseInt(endByte) || file.size - 1; var fileReader = new FileReader(); fileReader.onloadend = function(evt) { if (this.content || evt.target.readyState == FileReader.DONE) { // DONE == 2 var _reasult = this.content ? this.content : evt.target.result; //alert(this.content ? this.content : evt.target.result); //document.getElementById('byte_content').textContent = this.content ? this.content : evt.target.result; /* document.getElementById('byte_range').innerHTML = ['Read bytes: ', start + 1, ' - ', stop + 1, ' of ', file.size, ' byte file'].join(''); */ $.ajax({ url: 'upload.php', // point to server-side PHP script dataType: 'text', // what to expect back from the PHP script, if anything cache: false, contentType: false, processData: false, data: _reasult, type: 'post', success: function(php_script_response){ alert(php_script_response); // display response from the PHP script, if any } }); } }; var blob = file.slice(start, stop + 1); fileReader.readAsBinaryString(blob); } document.querySelector('.readBytesButtons').addEventListener('click', function(evt) { if (evt.target.tagName.toLowerCase() == 'button') { var startByte = evt.target.getAttribute('data-start'); var endByte = evt.target.getAttribute('data-end'); readBlob(startByte, endByte); } }, false); </script> | Код: <?php if ( 0 < $_FILES['file']['error'] ) { echo 'Error: ' . $_FILES['file']['error'] . '<br>'; } else { move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $_FILES['file']['name']); } ?> |
| Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 21:57 19-12-2017 | Исправлено: vs6262, 22:02 19-12-2017 |
|