PHP - somo la 24: Jinsi ya ku upload file kwenye database na kulisoma kw akutumia php


image



Katika somo hili utajifnza jinsi ya ku upload file kwenye database. Kisha utajifunza jinsi ya kulisoma faili hilo kwa kutumia php



Katika somo hili utajifunza jinsi ya ku upload faili lolote kwenye database. Katika mafunzo ya database tulijifunza kuwa media fail zote zinakuwa katika BLOB. Hivyo itabidi tuongeze column nyingine kwenye table yetu. column hiyo tutaiita file. Ingia kwenye databse yako hotel kisha ingia kwenye uwanja wa SQL kisha pest code hizi ALTER TABLE `menu` ADD `file` BLOB NOT NULL AFTER `price`;     Kufanya hivyo utakuwa umeongeza column mpya inayoitwa file.

 

Kuna namna mbili tunawea kuzitumia ili ku upload file kupitia ukurasa wa wavuti. Njiaya kwanza ni kutumia blob ambapo fili lenyewe linakwenda kukaa kwenye database. Njia hii sio nzuri kama database yako ni ndogo, kwani itaweza kujaa kwa haraka. Kwa kupitia niia hii file litakaa kmoja kwa moja kwenye database. 

 

Njia ya piili ni ku upload taarifa za faili tu ila faili lenyewe linabakia kwenye mafolder ya website tyako. Kwa kutumia njia hii storage pekee ndio hutumika ila database itabakia kuwa na taarifa kuhusu hilo faili kama jina, path, aina, ukubwa wake, limewekwa limni n.k. Hivyo ukitaka kuliona file hilo lazima uangalie taarifa kwenye database. lakini pia utaweza kulikuda kwenye ma folder ya website yake.

 

katika somo hili tutatumia nia ya kwanza. Nia ya pili tutaijuwa katika muendelezo wa course hizi. Ili ku upload file kwa kutumia njia ya kwanza yaani kwenye blob, ingia kwenye table ya menu. Kisha chaguwa menu unayotaka kuiwekea picha, kisha bofya edit kisha sehemu ya file utaona pana Choose File

Ukibofya hapo utapelekwa kwenye storage ya kifaa chako ili kuchaguwa file. Baada ya kucaguwa file bofya Go. hakikisha faile lako hallizidi KB 64. Baada ya hapo utakuwa umesha upload file lako. File hilo litakuwa katika mfumo wa herufi na nmanamba, hivyo ili tuweze kulisoma tutatitajika ku encode kutoka maherufi na namba kuwa image.

 

Katika table yetu tulioitengeneza katika somo lililopita sasa tutaongeza <td> ya kuonyesha picha. Hivyo katika <th>ongeza moja ya picha kisha katika <td> utaongeza moja ya picha. Katika mafunzo ya html tumejifunza namna ya kuweka picha kwenye ukurasa wa wavuti ni kwa kutumia tag aya <img> Hivyo tutahitajika kutumia tag hii ili ku load picha. 

 

Kitu cha kukumbuka ni kuwa lazima ujuwe path ya hiyo pic utaipata wapi path inaingia kwenye src=””> Kwa kuwa path ya file la kwenye blob ipo katika mfumo wa string utahitajika kutumia character set, standard tutatumia UTF-8 pia tutatumia base 64. (Tutajifunza mbeleni kuhusu hizi base) src="data:charset=utf8;base64 pia  Tutahitajika kufanya encoding ili kubadili hizi string zilizopo kwenye base 64. Kufanya hivi tutatumia function ya ku encode base64_encode ndani yake  ndipo tutakwena kufetch file path. Kwa pamoja tag ya image itakuwa hivi  <img src="data:charset=utf8;base64,<?php echo base64_encode($fetch['file']); ?>">

 

Sasa tutakwenda kuweka image kwenye <td> Ili kuweza kuiload pamoja na data nyingine. Hakikisha kila menu umeshaiwekea image yake. Mi nimetumia image moja ambayo nimeiandika no image ili kupunguza muda wa ku upload ma image meengi.

 

Mpaka kufikia hapo utakuwa umejifunza jinsiya ku upload file kwenye database. Tutajifunza zaidi kwa kutumia php katika muendelezo wa course hii. Tukutane somo linalofuata ambapo utajifunza namna ya kutumia HTML form kwenye php kwa ajili ya kukusanya madodoso.



Je! umeipenda hii post?
Ndio            Hapana            Save post

Imeandikwa na Rajabu Terehe 2023-10-18 Download PDF Share on facebook WhatsApp

RELATED POSTS

picha

Katika somo hili utakwenda kujifundisha kuhus matumizi ya function kwenye
picha

Hapa utajifunza jinsi ya kutengeneza table ambayo tutaitumia kwenye blog
picha

Katika somo hili utakwenda kujifundisha jinsi ya kutafuta taarifa maalumu
picha

Katika somo hili utakwenda kujifunza jinsi ya kuzungumza na server
picha

Huu ni mwendelezo wa mafunzo ya PHP na hapa tunaaza
picha

Katika somo hili utakwenda kujifunza jinsi ya ku update na
picha

Katika somo hili utakwenda jifunza jinsi ya kuhesabu row kwenye
picha

Katika somo hili tutakwenda kutumia prepared ststement kwenye ku fetch
picha

Katika somo hili utakwenda kujifunza jinsi ya kusoma muda kama
picha

Katika somo hili utajifunza kuhusu cronjob na matumizi yake kwenye
picha

Katika somo hili utakwenda kuona namna ya kutuia if else
picha

Katika somo hili utajifunza jinsi ya kuandika while loop kwenye
picha

Katika somo hili utakwenda kujifunza aina za data ambazo hutumika
picha

Katika somo hili utajifunza jinsi ya kuingiza data kwenye dtabase
picha

katika post hii utajifunza jinsi ya kutengeneza ukurasa wa dashboard
picha

Katika somo hili utakwendakujifunza concept ya namespaces na jinsi inavyosaidi