PHP တွင် MD5_File () သည်ဖိုင်တစ်ခု၏ MD5 hash တန်ဖိုးကိုတွက်ချက်ရန်အလွန်အဆင်ပြေသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အသုံးပြုရန်အလွန်လွယ်ကူသည်။
<Code> $ hash = MD5_File ('Path / file.txt); </ code>ဤအချက်သည်ဖိုင်ပေါင်းစည်းမှုအတည်ပြုခြင်း, cache မည်သူမည်ဝါ ဖြစ်ကြောင်း မျိုးဆက်များစသည်တို့ကဲ့သို့သောအခြေအနေမျိုးတွင်အလွန်လက်တွေ့ကျသည်။ သို့သော် Node.js.js.js.js. သို့သော်ကျွန်ုပ်တို့သည် node.js 'core module crypto နှင့် fs module ၏အကူအညီဖြင့်အလားတူလုပ်ဆောင်ချက်များကိုကိုယ်တိုင်ကိုယ်ကျအကောင်အထည်ဖော်နိုင်သည်။
node.js ရှိ crypto module သည်အားကောင်းသော စာ ဝှက်စနစ်စွမ်းရည်များကိုထောက်ပံ့ပေးသည်။ ဒီနှစ်ခုကိုပေါင်းစပ်ပြီးဖိုင်ကို contents တွေကိုဖတ်ပြီး MD5 တန်ဖိုးကိုအချိန်မှန်တွက်လို့ရတယ်။
အောက်ဖော်ပြပါသည်အကောင်အထည်ဖော်မှုကုဒ်ဖြစ်သည်။
<Code> Const FS = လိုအပ် ('FS'), Const Crypto = လိုအပ် ('crypto'); MD5File (filepath) function ကို
ကတိအသစ်ကိုပြန်ပို့ပါ ((ဖြေရှင်းရန်, ငြင်းပယ်ခြင်း) => {
Const Hash = Crypto.createehash ('MD5');
Const Stream = fs.createrbreadstream (filepath);
stream.on('data', chunk => hash.update(chunk));
stream.on('end', () => resolve(hash.digest('hex')));
stream.on('error', reject);
});
}
// အသုံးပြုမှုဥပမာ
MD5File ('Pegement.txt')
.then (hash => {
console.log ('MD5:', hash);
})
.Catch (er => {)
Console.Error ('အမှားအယွင်းဖိုင်ကို' အမှားအယွင်းကင်းကြည့်ပါ။
});
</ code>
ဤလုပ်ဆောင်ချက်သည်ကတိပေးထားပြီးဖိုင်ကိုအောင်မြင်စွာဖတ်ရှုနိုင်သည့်အခါသက်ဆိုင်ရာ MD5 တန်ဖိုးကိုပြန်လည်ရရှိစေသည်။
သင် upload 0 န်ဆောင်မှုတစ်ခုတည်ဆောက်ပြီးအသုံးပြုသူမှတင်ထားသောဖိုင်ကိုတင်ခြင်းမပြုမီနှင့်ပြီးနောက်တသမတ်တည်းဖြစ်ကြောင်းသေချာစေရန်လိုသည်ဆိုပါစို့။ ဆာဗာတွင်ထုတ်လုပ်သောတန်ဖိုးနှင့်မတင်မီ MD5 တန်ဖိုးကိုနှိုင်းယှဉ်နိုင်သည်။
<code> app.post ('/ upload', (REQ, res) => {Const ConstoadedFilePatedfilepath = '/tmp/uploadeded.file'; // သင်ဖိုင်ကို uploadedfilepath မှသိမ်းဆည်းထားပြီဆိုပါစို့
MD5File (uploadedfilepathath) .then (serverhash => {
Const classhash = req.body.md5;
if (serverHash === clientHash) {
res.send('တသမတ်တည်းဖိုင်');
} else {
res.status(400).send('ဖိုင်အတည်ပြုချက်မအောင်မြင်ပါ');
}
}) ။ (() => {)
res.Status (500) .send ('အတွင်းပိုင်းအမှား');
});
});
</ code>
အပြည့်အဝလုပ်ဆောင်နိုင်စွမ်းအောင်မြင်ရန် client uploads မတိုင်မီဖိုင်၏ MD5 တန်ဖိုးကိုဖန်တီးရန်လိုအပ်သည်။ browser ဘက်မှာဖိုင် sparkmd5 နှင့် file sparkmd5 နှင့် filereader API ကဲ့သို့သောစာကြည့်တိုက်ကိုသုံးနိုင်သည်။
Node.J တွင် MD5_File () PHP တွင် shortcut function ကိုမရှိသော်လည်းကျွန်ုပ်တို့သည် SPP တွင်အလားတူလုပ်ဆောင်မှုများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည် ။ streaming processing ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်စွမ်းဆောင်ရည်မြင့်ဖိုင်များစစ်ဆေးခြင်းနှင့် 0 န်ဆောင်မှုလုပ်ငန်းများတည်ဆောက်ရန်သင့်တော်သောကြီးမားသောဖိုင်များကိုလုပ်ဆောင်သောအခါမှတ်ဉာဏ်စွမ်းဆောင်ရည်ကိုလည်းသေချာစေနိုင်သည်။