download link added in seeding page
This commit is contained in:
parent
52a750f657
commit
65143ac553
@ -21,8 +21,26 @@ let getFloData = (tx) => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function saveAs(uri, filename) {
|
||||||
|
var link = document.createElement('a');
|
||||||
|
if (typeof link.download === 'string') {
|
||||||
|
link.href = uri;
|
||||||
|
link.download = filename;
|
||||||
|
|
||||||
|
//Firefox requires the link to be in the body
|
||||||
|
document.body.appendChild(link);
|
||||||
|
|
||||||
|
//simulate click
|
||||||
|
link.click();
|
||||||
|
|
||||||
|
//remove the link when done
|
||||||
|
document.body.removeChild(link);
|
||||||
|
} else {
|
||||||
|
window.open(uri);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
getFloData
|
getFloData,
|
||||||
|
saveAs
|
||||||
}
|
}
|
||||||
@ -71,7 +71,7 @@ router.post('/download-magnetic-uri', (req, res)=>{
|
|||||||
var length = files.length
|
var length = files.length
|
||||||
// Stream each file to the disk
|
// Stream each file to the disk
|
||||||
files.forEach(function (file) {
|
files.forEach(function (file) {
|
||||||
console.log(file);
|
//console.log(file);
|
||||||
|
|
||||||
let fullpath = path.resolve(file.path)
|
let fullpath = path.resolve(file.path)
|
||||||
|
|
||||||
|
|||||||
@ -18,12 +18,6 @@
|
|||||||
<script>
|
<script>
|
||||||
|
|
||||||
$(document).on('click', '#dwn-seed', function() {
|
$(document).on('click', '#dwn-seed', function() {
|
||||||
|
|
||||||
// var client = new WebTorrent()
|
|
||||||
|
|
||||||
// client.on('error', function (err) {
|
|
||||||
// console.error('ERROR: ' + err.message)
|
|
||||||
// })
|
|
||||||
|
|
||||||
var torrentId = document.getElementById('mag_text').value;
|
var torrentId = document.getElementById('mag_text').value;
|
||||||
|
|
||||||
@ -42,11 +36,14 @@
|
|||||||
console.log(response);
|
console.log(response);
|
||||||
if (typeof response.file != undefined) {
|
if (typeof response.file != undefined) {
|
||||||
let file = response.file;
|
let file = response.file;
|
||||||
var a = document.createElement('a')
|
// var a = document.createElement('a')
|
||||||
a.download = `files/${response.file}`
|
// a.download = `files/${response.file}`
|
||||||
a.href = response.location
|
// //a.href = response.location
|
||||||
a.textContent = 'Download ' + response.file
|
// a.href = `/files/${response.file}`
|
||||||
document.getElementById("dwld").appendChild(a)
|
// a.textContent = 'Download ' + response.file
|
||||||
|
// document.getElementById("dwld").appendChild(a)
|
||||||
|
console.log('ok');
|
||||||
|
window.open(response.location);
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|||||||
@ -5,6 +5,7 @@
|
|||||||
<div class="card drop-div" id="_drop"></div>
|
<div class="card drop-div" id="_drop"></div>
|
||||||
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
<p id="dw-file"></p>
|
||||||
<div id="seed-result"></div>
|
<div id="seed-result"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -30,6 +31,8 @@ let seeding = () => {
|
|||||||
client.seed(files, function (torrent) {
|
client.seed(files, function (torrent) {
|
||||||
console.log(torrent);
|
console.log(torrent);
|
||||||
console.log('Client is seeding ' + torrent.magnetURI)
|
console.log('Client is seeding ' + torrent.magnetURI)
|
||||||
|
|
||||||
|
let file_string = torrent.torrentFile.toString('hex');
|
||||||
|
|
||||||
let t = ``;
|
let t = ``;
|
||||||
|
|
||||||
@ -60,9 +63,17 @@ let seeding = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$("#seed-result").html(t);
|
$("#seed-result").html(t);
|
||||||
|
|
||||||
|
document.getElementById('dw-file').innerHTML = '<a href="' + torrent.torrentFileBlobURL + '" target="_blank" download="file.torrent">[Download .torrent]</a>';
|
||||||
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$(document).on('click', "#dwldspan", function() {
|
||||||
|
var loc = $(this).val();
|
||||||
|
console.log(loc);
|
||||||
|
window.location(loc)
|
||||||
|
})
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
Loading…
Reference in New Issue
Block a user