使用resume .js添加哈希
Adding hashing with resumable.js
我试图用resumable.JS附加哈希,挂钩"fileAdded"事件。我们如何给每个数据块附加哈希值?
-
通过如下方式挂钩FileAdded事件
r.on('fileAdded', function computeHashes(resumableFile, offset, fileReader) { // debugger; // var round = resumableFile.resumableObj.getOpt('forceChunkSize') ? Math.ceil : Math.floor; var chunkSize = resumableFile.resumableObj.opts.chunkSize;// resumableFile.getOpt('chunkSize'); var numChunks = Math.max(Math.floor(resumableFile.file.size / chunkSize), 1); var forceChunkSize = false;//resumableFile.getOpt('forceChunkSize'); var startByte, endByte; var hasher = new SparkMD5(); var func = (resumableFile.file.slice ? 'slice' : (resumableFile.file.mozSlice ? 'mozSlice' : (resumableFile.file.webkitSlice ? 'webkitSlice' : 'slice'))); var bytes; resumableFile.hashes = resumableFile.hashes || []; fileReader = fileReader || new FileReader(); offset = offset || 0; // if (resumableFile.resumableObj.cancelled === false) { startByte = offset * chunkSize; endByte = Math.min(resumableFile.file.size, (offset + 1) * chunkSize); if (resumableFile.file.size - endByte < chunkSize && !forceChunkSize) { endByte = resumableFile.file.size; } bytes = resumableFile.file[func](startByte, endByte); fileReader.onloadend = function (e) { // debugger; var spark = SparkMD5.ArrayBuffer.hash(e.target.result);//hasher.append(e.target.result).end();// //console.log(spark); resumableFile.hashes.push(spark); if (numChunks > offset + 1) { computeHashes(resumableFile, offset + 1, fileReader); } if (numChunks == offset + 1) { r.upload(); } resumableFile.resumableObj.opts.query = function (resumableFile, resumableObj) { // debugger; return { 'checksum': resumableFile.hashes[resumableObj] }; }; }; fileReader.readAsArrayBuffer(bytes); // Show progress pabr $('.resumable-progress, .resumable-list').show(); // Show pause, hide resume $('.resumable-progress .progress-resume-link').hide(); $('.resumable-progress .progress-pause-link').show(); // Add the file to the list $('.resumable-list').append('<li class="resumable-file-' + resumableFile.uniqueIdentifier + '">Uploading <span class="resumable-file-name"></span> <span class="resumable-file-progress"></span>'); $('.resumable-file-' + resumableFile.uniqueIdentifier + ' .resumable-file-name').html(resumableFile.fileName); // Actually start the upload });
-
将var query更改为
(typeof $.resumableObj.opts.query == "function") ? $.resumableObj.opts.query($.fileObj, offset) : $.resumableObj.opts.query;
返回当前偏移量/
相关文章:
- 动态添加哈希标记;t工作
- 单击引导模式锚点时添加 URL 哈希
- Angular ui路由器向url添加哈希
- 咕哝:咕哝rev任务通过添加随机哈希来更改我的图像,从而阻止我的html识别它们
- Jquery在尝试添加url参数时添加哈希符号
- 当用户将哈希添加到URL时,重新加载浏览器
- 为所有哈希链接/调用的滚动位置添加自动偏移量
- 路由不起作用 AngularJS,只是添加一个哈希
- 如何阻止任何滑块向 URL 添加哈希标签
- 为什么添加而不是替换 URL 哈希
- Div 叠加层淡入历史记录,并可使用哈希 URL 添加书签
- 将密钥添加到哈希
- AngularJS-自动向URL添加哈希标签-覆盖搜索参数
- 将动态键、值对添加到JavaScript数组或哈希表中
- AngularJS 1.1.5-自动向URL添加哈希标签
- 使用对象的属性作为键将对象添加到哈希/数组
- 自动热键将Javascript哈希添加到本地URL
- 向JavaScript中添加有序哈希数据类型是否合理?
- 每个图像的唯一URL(最好只添加哈希),直接显示弹出图像
- 在location.pathname前添加哈希值