我试图以某种方式加密node.js中的txt,mp3或任何其他文件。我正在使用socket.io。我正在构建将文件发送到另一个客户端的应用程序,我想在发送文件之前对其进行加密。这是我要加密文件的onsubmit函数。
form.onsubmit = function(ev){
ev.preventDefault();
var file = document.getElementById('file');
var uploadIds = uploader.upload(file,{
data: { }
});
};
这是客户端上的整个脚本,形式为:
<form id="form" align="center">
<input type="file" id="file" value=multiple/> <!--multiple - za več fajlov-->
<input type="submit" value="Send" />
</form>
<script>
var person = prompt("Please enter your name:"); //uporabnik vnese ime
var socket = io();
socket.emit('join',person);
var uploader = new SocketIOFileclient(socket);
var form = document.getElementById('form');
form.onsubmit = function(ev){
ev.preventDefault();
var file = document.getElementById('file');
var uploadIds = uploader.upload(file,{
data: { }
});
};
</script>
这是我在服务器端接收文件的功能:
function make(){
var uploader = new SocketIOFile(socket,{
uploadDir: 'PREJETO ' + socket.person,// kam naloži file
accepts: ['audio/mpeg','audio/mp3','text/plain','application/json'],// tipi datotek
maxFileSize: 4194304,// najvecja dovoljena velikost
chunkSize: 10240,transmissionDelay: 0,// delay
overwrite: true // prepišemo če datoteka ze obstaja
});
uploader.on('start',(fileInfo) => {
console.log('#U| Start uploading');
});
uploader.on('stream',(fileInfo) => {
console.log(`${fileInfo.wrote} / ${fileInfo.size} byte(s)`);
});
uploader.on('complete',(fileInfo) => {
console.log('#U| Upload Complete.');
console.log(fileInfo);
});
uploader.on('error',(err) => {
console.log('#U| Error!',err);
});
uploader.on('abort',(fileInfo) => {
console.log('#U| Aborted: ',fileInfo);
});
}