គណនេយ្យធរណីមាតិកាអត្ថបទ

ទទួលទំហំអត្ថបទជា Bytes (B), Kilobytes (KB), ឬ Megabytes (MB)។

4.74 នៃ 19 ការវាយតម្លៃ
ទំហំ

1. សេចក្តីផ្តើម

កម្មវិធីគណនាទំហំអត្ថបទ គឺជាឧបករណ៍អនឡាញដ៏សាមញ្ញមួយ ដែលគណនាទំហំអត្ថបទរបស់អ្នកជាបៃ (bytes) បានភ្លាមៗ។ មិនថាអ្នកកំពុងរៀបចំមាតិកាសម្រាប់មូលដ្ឋានទិន្នន័យ សំណើ API ពុម្ពអ៊ីមែល ឬវាលសម្រាប់ផ្ទុកឯកសារឡើងនោះទេ ការដឹងពីទំហំជាក់លាក់នៃអត្ថបទរបស់អ្នកអាចជួយឱ្យអ្នកជៀសវាងការលើសដែនកំណត់ និងបញ្ហាដំណើរការបាន។

ប្រព័ន្ធជាច្រើនកំណត់ដែនកំណត់លើចំនួនតួអក្សរ ឬទំហំឯកសារ។ ឧទាហរណ៍ API ជាច្រើនកំណត់ទំហំសំណើ (payload) មូលដ្ឋានទិន្នន័យកំណត់ប្រវែងអតិបរមារបស់វាល ហើយវេទិកាផ្ញើសារក៏កំណត់ទំហំសារផងដែរ។ ជំនួសឱ្យការស្មានថាមាតិការបស់អ្នកមានទំហំប៉ុនណា ឧបករណ៍នេះនឹងគណនាទំហំជាបៃបានយ៉ាងត្រឹមត្រូវក្នុងពេលជាក់ស្តែង។

វាដំណើរការដោយផ្ទាល់នៅក្នុងកម្មវិធីរុករក (Browser) របស់អ្នក ហើយធ្វើបច្ចុប្បន្នភាពដោយស្វ័យប្រវត្តិនៅពេលអ្នកវាយ ឬបិទភ្ជាប់មាតិកា។ លទ្ធផលត្រូវបានបង្ហាញជាបៃ ហើយនៅពេលសមស្រប វានឹងបម្លែងទៅជា KB, MB, GB ឬ TB ដើម្បីឱ្យងាយស្រួលអាន។ វាមានប្រយោជន៍សម្រាប់អ្នកអភិវឌ្ឍន៍ អ្នកកែសម្រួលមាតិកា អ្នកទីផ្សារ និងអ្នកដែលធ្វើការជាមួយទិន្នន័យអត្ថបទទាំងមានរចនាសម្ព័ន្ធ និងគ្មានរចនាសម្ព័ន្ធ។


2. របៀបដែលវាដំណើរការ

កម្មវិធីគណនាទំហំអត្ថបទវាស់ទំហំជាក់លាក់នៃអត្ថបទដែលអ្នកបញ្ចូល ដោយបម្លែងវាទៅជាវត្ថុគោលពីរ (Binary Object) ហើយគណនាប្រវែងជាបៃរបស់វា។ ខុសពីកម្មវិធីរាប់តួអក្សរធម្មតា វិធីសាស្ត្រនេះបង្ហាញពីការប្រើប្រាស់អង្គចងចាំពិតប្រាកដរបស់អត្ថបទ រួមទាំងតួអក្សរដែលប្រើបៃច្រើន ដូចជា Emoji និងនិមិត្តសញ្ញាដែលមិនមែនជាភាសាអង់គ្លេស។

ប៉ារ៉ាម៉ែត្របញ្ចូល

  • អត្ថបទ (ចាំបាច់): វាល Textarea ដែលអ្នកប្រើប្រាស់អាចវាយ ឬបិទភ្ជាប់អត្ថបទណាមួយ។ វាលនេះមិនអាចទុកឱ្យទទេបានទេ។

ច្បាប់ផ្ទៀងផ្ទាត់

  • វាលអត្ថបទគឺជាវាលចាំបាច់ ហើយមិនអាចទុកឱ្យទទេបានទេ។
  • មានការរួមបញ្ចូល CSRF Token សម្រាប់ការបញ្ជូនទម្រង់ប្រកបដោយសុវត្ថិភាព។
  • កំហុសក្នុងការផ្ទៀងផ្ទាត់វាលនីមួយៗនឹងត្រូវបានបន្លិចឱ្យមើលឃើញយ៉ាងច្បាស់។

តក្កវិជ្ជាដំណើរការ

នៅពេលអត្ថបទត្រូវបានបញ្ចូល បិទភ្ជាប់ ឬកែប្រែ ឧបករណ៍នឹងគណនាទំហំរបស់វាដោយស្វ័យប្រវត្តិ ដោយប្រើយន្តការដំណើរការទិន្នន័យគោលពីររបស់កម្មវិធីរុករក។ ទំហំដើមត្រូវបានគណនាជាបៃ។ ប្រសិនបើទំហំលើសពី 1024 បៃ វានឹងត្រូវបានបម្លែងទៅជាឯកតាខ្ពស់ជាង៖

  • KB (គីឡូបៃ)
  • MB (មេកាបៃ)
  • GB (ជីហ្គាបៃ)
  • TB (តេរ៉ាបៃ)

តម្លៃនឹងត្រូវបានបង្គត់ទៅខ្ទង់ទសភាគពីរខ្ទង់ ដើម្បីឱ្យងាយស្រួលអាន។ ឧទាហរណ៍ 1536 បៃ នឹងបង្ហាញជា 1.5 KB។

រចនាសម្ព័ន្ធលទ្ធផល

លទ្ធផលត្រូវបានបង្ហាញក្នុងប្លង់តារាងក្រោមផ្នែកដែលមានស្លាក “លទ្ធផល”។ តម្លៃទំហំជាលេខត្រូវបានបង្ហាញជាអក្សរដិត បន្ទាប់មកជានិមិត្តសញ្ញាឯកតាដែលសមស្រប (B, KB, MB ជាដើម)។

ដែនកំណត់

  • ឧបករណ៍នេះគណនាតែទំហំអត្ថបទប៉ុណ្ណោះ មិនរាប់បញ្ចូល Metadata ទាំងមូលរបស់ឯកសារទេ។
  • ការគណនាឆ្លុះបញ្ចាំងពីរបៀបអ៊ិនកូដរបស់កម្មវិធីរុករក។
  • វាមិនបង្ហាប់ ឬបម្លែងអត្ថបទមុនពេលវាស់ទំហំទេ។

3. របៀបប្រើឧបករណ៍នេះ

  1. បើកទំព័រកម្មវិធីគណនាទំហំអត្ថបទ។
  2. វាយ ឬបិទភ្ជាប់អត្ថបទរបស់អ្នកទៅក្នុង Textarea ដែលបានផ្ដល់។
  3. មើលលទ្ធផលធ្វើបច្ចុប្បន្នភាពដោយស្វ័យប្រវត្តិ នៅពេលអ្នកវាយ។
  4. ពិនិត្យទំហំដែលបានបង្ហាញជាបៃ ឬឯកតាខ្ពស់ជាង។
  5. កែសម្រួលមាតិការបស់អ្នកប្រសិនបើចាំបាច់ ដើម្បីឱ្យស្របតាមដែនកំណត់របស់ប្រព័ន្ធ។

4. ឧទាហរណ៍ជាក់ស្តែង

ឧទាហរណ៍ទី 1៖ ពិនិត្យទំហំ API Payload

ទិន្នន័យបញ្ចូល៖

Hello world

លទ្ធផល៖

11 B

លទ្ធផលនេះបញ្ជាក់ថា String នេះប្រើ 11 បៃ ដែលធ្វើឱ្យវាមានសុវត្ថិភាពសម្រាប់ប្រព័ន្ធដែលមានដែនកំណត់ Payload តូច។

ឧទាហរណ៍ទី 2៖ វាស់ទំហំអត្ថបទច្រើនភាសា

ទិន្នន័យបញ្ចូល៖

こんにちは世界

លទ្ធផល៖

21 B

ទោះបីជាឃ្លានេះមានតែ 7 តួអក្សរក៏ដោយ វាប្រើ 21 បៃ ពីព្រោះតួអក្សរនីមួយៗត្រូវការបៃច្រើនក្នុងការអ៊ិនកូដ UTF-8។


5. ករណីប្រើប្រាស់សម្រាប់អ្នកអភិវឌ្ឍន៍

- ការផ្ទៀងផ្ទាត់សំណើ API

មុនពេលផ្ញើ JSON ឬទិន្នន័យទម្រង់ទៅកាន់ API អ្នកអភិវឌ្ឍន៍អាចផ្ទៀងផ្ទាត់ថាផ្នែកអត្ថបទមិនលើសដែនកំណត់ទំហំសំណើ។

- ការគ្រប់គ្រងវាលក្នុងមូលដ្ឋានទិន្នន័យ

មានប្រយោជន៍សម្រាប់ពិនិត្យថាមាតិកាសមនឹងដែនកំណត់របស់ជួរឈរ VARCHAR ឬ TEXT ជាពិសេសនៅពេលធ្វើការជាមួយទិន្នន័យច្រើនភាសា។

- ការកំណត់ការបញ្ចូលនៅផ្នែក Frontend

អ្នកអភិវឌ្ឍន៍អាចបញ្ចូលតក្កវិជ្ជាស្រដៀងគ្នានៅក្នុង JavaScript ដើម្បីអនុវត្តដែនកំណត់ជាបៃនៅផ្នែក Client ជំនួសឱ្យដែនកំណត់ចំនួនតួអក្សរធម្មតា។

- ការបង្កើនប្រសិទ្ធភាពមាតិកា CMS

អ្នកកែសម្រួលមាតិកាអាចធានាថាការពិពណ៌នា វាលមេតា ឬទិន្នន័យដែលបាន Serialize នៅតែស្ថិតក្នុងដែនកំណត់ទំហំដែលមានសុវត្ថិភាព។

ឧទាហរណ៍ PHP

$text = "Hello world";
$size = strlen($text);
echo $size . " bytes";

ឧទាហរណ៍ JavaScript

let text = "Hello world";
let size = new Blob([text]).size;
console.log(size + " bytes");

ការពិចារណាផ្នែកសុវត្ថិភាព

  • ត្រូវផ្ទៀងផ្ទាត់ទិន្នន័យបញ្ចូលនៅផ្នែក Server ជានិច្ច។
  • ប្រើការការពារ CSRF សម្រាប់ការបញ្ជូនទម្រង់។
  • សម្អាតលទ្ធផលមុនពេលបង្ហាញមាតិកាដែលបង្កើតដោយអ្នកប្រើប្រាស់។

6. សំណួរដែលសួរញឹកញាប់

តើទំហំអត្ថបទខុសពីចំនួនតួអក្សរដូចម្តេច?

ចំនួនតួអក្សរវាស់ត្រឹមនិមិត្តសញ្ញាដែលមើលឃើញ ខណៈដែលទំហំអត្ថបទវាស់ចំនួនបៃដែលត្រូវការសម្រាប់រក្សាទុកអត្ថបទ។

ហេតុអ្វីបានជាអត្ថបទច្រើនភាសាប្រើបៃច្រើនជាង?

តួអក្សរដែលមិនមែនជា ASCII ជាញឹកញាប់ត្រូវការច្រើនបៃក្នុងការអ៊ិនកូដ UTF-8 ដែលធ្វើឱ្យទំហំសរុបកើនឡើង។

តើឧបករណ៍នេះមានភាពត្រឹមត្រូវសម្រាប់ដែនកំណត់ API Payload ដែរឬទេ?

បាទ/ចាស។ វាឆ្លុះបញ្ចាំងពីទំហំជាបៃពិតប្រាកដរបស់អត្ថបទ ដែលពាក់ព័ន្ធនឹងដែនកំណត់ទំហំ Payload ភាគច្រើន។

តើឧបករណ៍នេះបង្ហាប់អត្ថបទដែរឬទេ?

ទេ។ វាគណនាទំហំដើមដោយមិនមានការបង្ហាប់ឡើយ។

តើខ្ញុំអាចប្រើវាសម្រាប់ទិន្នន័យ JSON បានទេ?

បាន។ គ្រាន់តែបិទភ្ជាប់ JSON String ដើម្បីមើលទំហំជាបៃជាក់លាក់របស់វា។

តើកម្មវិធីគណនានេះគាំទ្រឯកតាអ្វីខ្លះ?

វានឹងបម្លែងបៃទៅជា KB, MB, GB ឬ TB ដោយស្វ័យប្រវត្តិ នៅពេលសមស្រប។

ចែករំលែក

ឧបករណ៍ពេញនិយម