BTC USD 81,215.3 Gold USD 4,376.42
Time now: Jun 1, 12:00 AM

[Tutorial]Belajar Programming .NET Language

Chuki2,

getRandomNumber() tu untuk apa???
nko pakai Server.MapPath tu maknanya simpat dlm Inetpub nyer sub folder rite?

Untuk check file extension tu, aku rasa nko boleh cut AJAX kat situ sbb apa yg aku nampak Javascript tu semata2 untuk check extension file....xda hal nak menten, aku just bagi option di mana nko bleh gak guna code yg aku bagi wat checking tu kat code behind...normally gambar yg di upload tu saiz kecik xda la sampai ber'MB (high resolution) so process tu kejap jer dah save file ke server, kalu xda limitation di mana user upload gambar saiz besar so AJAX tu berguna dlm kes ni di mana boleh ringankan beban server melalui checking onClient side(Javascript)...

* Apa2 pun jgn lupa share source code kat sini...baru yg lelain bleh belajar skali...

Full code aku nie implement sekali system lain.. Nanti aku asingkan..

Secara ringkasnya... getRandomNumber() create satu nombor random untuk mengelakan duplicate file... Kemudian ianya akan dihantar ke C# Class yang dinamakan imageHandler yang aku buat sebelum ini.

var handlerPage = '<%= Page.ResolveClientUrl("~/imageHandler.ashx")%>'; <-- Class ini akan tukar image kepada byte dan simpan dalam session client
var queryString = '?randomno=' + getRandomNumber();
var src = handlerPage + queryString;
var clientId = '<%=Image1.ClientID %>';
document.getElementById(clientId).setAttribute("src", src); <-- Dalam masa yang sama, akan return value image kepada picture box.

Cuba ko tengok code javascript di atas? nampak tak dia hantar value ke imageHanlder untuk memproses gambar disana dan attach gambar pada Picture Box. Memang mudah kalau buat behind code sahaja, tapi suka pakai ajax ini sebab tak melibatkkan banyak proses pada server.

Jadi kalau user dah confirm, dia akan buat proses untuk amik data dari session dan convert kepada gambar. Lepas itu baru save ke dalam folder dengan dalam server.mapPath()..

Jadi full flow dia adalah seperti ini :

Upload image > Convert image kepada byte > Simpan dalam Session > If confirm > Retrieve data from Session > Convert Back to Image > Renama, Resize and Save to Folder > Dapatkan image path dan simpan dalam database

So kelebihan dia, selagi dia tak confirm untuk simpan rekod selagi itu image tu tak diproses pada server...;)
 
Last edited:
Full code aku nie implement sekali system lain.. Nanti aku asingkan..

Secara ringkasnya... getRandomNumber() create satu nombor random untuk mengelakan duplicate file... Kemudian ianya akan dihantar ke C# Class yang dinamakan imageHandler yang aku buat sebelum ini.

var handlerPage = '<%= Page.ResolveClientUrl("~/imageHandler.ashx")%>'; <-- Class ini akan tukar image kepada byte dan simpan dalam session client
var queryString = '?randomno=' + getRandomNumber();
var src = handlerPage + queryString;
var clientId = '<%=Image1.ClientID %>';
document.getElementById(clientId).setAttribute("src", src); <-- Dalam masa yang sama, akan return value image kepada picture box.

Cuba ko tengok code javascript di atas? nampak tak dia hantar value ke imageHanlder untuk memproses gambar disana dan attach gambar pada Picture Box. Memang mudah kalau buat behind code sahaja, tapi suka pakai ajax ini sebab tak melibatkkan banyak proses pada server.

Jadi kalau user dah confirm, dia akan buat proses untuk amik data dari session dan convert kepada gambar. Lepas itu baru save ke dalam folder dengan dalam server.mapPath()..

Jadi full flow dia adalah seperti ini :

Upload image > Convert image kepada byte > Simpan dalam Session > If confirm > Retrieve data from Session > Convert Back to Image > Renama, Resize and Save to Folder > Dapatkan image path dan simpan dalam database

noted, good choice...part nak rename & save tu aku ok dah cuma Resize tu ja aku nak tau, camna nko resize? nko reduce resolution ka atau camna???:-?
nko asingkan just function untuk upload file tu ja...
 
hello hello its me again :D

ok , aku aritu kan ada project develop ip scanner kan, kalau ikutkan dah dekat nak siap, tapi baru je tadi manager tambah lagi requirement

dia nak jugak ip scanner aku boleh handle VLAN of router and switch .. boleh grab hostname, ip address, dan mac address -_-.. dan masalahnya disini, segala nenek dan datuk switch dan router ni berada dalam satu vlan yang berbeza dengan vlan yang ada pc, printer dan lain2 device..

macam mana aku nak extract information macam mac address satu2 switch dan router yang ada dalam vlan mereka sendiri -_-... seriusly aku dah buntu idea.. kalau ada idea, mohon kongsi :)
 
Just my opinion.

Kenapa x save ke temp directory saja image tu, lepas dh save terus delete dari temp directory.

Dari pngalaman aku, elok simpan string nma fail dan extension saja dlm db, path tu ko bt funtion lain bila nk retrieve blk image tu.

Sbbnya bila nti ada pertukaran path/rename directory or nk moved kn image directory tu ke mna2, senang ko just tukar function dn x perlu update whole column.

Upload image > Save to temp directory (eg: pht_temp_{client_id**_{time()**> If confirm > Retrieve data from temp directory> Renama, Resize and Save to Folder > Dapatkan image name dan simpan dalam database
Jadi full flow dia adalah seperti ini :

Upload image > Convert image kepada byte > Simpan dalam Session > If confirm > Retrieve data from Session > Convert Back to Image > Renama, Resize and Save to Folder > Dapatkan image path dan simpan dalam database

So kelebihan dia, selagi dia tak confirm untuk simpan rekod selagi itu image tu tak diproses pada server...;)
 
Just my opinion.
Kenapa x save ke temp directory saja image tu, lepas dh save terus delete dari temp directory.

Dari pngalaman aku, elok simpan string nma fail dan extension saja dlm db, path tu ko bt funtion lain bila nk retrieve blk image tu.

Sbbnya bila nti ada pertukaran path/rename directory or nk moved kn image directory tu ke mna2, senang ko just tukar function dn x perlu update whole column.

Upload image > Save to temp directory (eg: pht_temp_{client_id**_{time()**> If confirm > Retrieve data from temp directory> Renama, Resize and Save to Folder > Dapatkan image name dan simpan dalam database

Sebab proses sebelum upload gambar dibuat pada client... Kalau saya simpan dalam temp folder, dah melibatkan sekali proses pada server...

Bagusnya buat proses pada client, server tak akan terasa beban. Itu jer.. hehehe

Untuk small user maybe tak effect, kalau untuk big user? maybe akan beri effect...;)

Konsep sama, semua gambar akan simpan dalam folder dan amik path simpan dalam db...
 
Ooo..sorry2, aku salah port da..:))
aku ingtkan web based. ne .Net pnya thread.
Sebab proses sebelum upload gambar dibuat pada client... Kalau saya simpan dalam temp folder, dah melibatkan sekali proses pada server...

Bagusnya buat proses pada client, server tak akan terasa beban. Itu jer.. hehehe

Untuk small user maybe tak effect, kalau untuk big user? maybe akan beri effect...;)

Konsep sama, semua gambar akan simpan dalam folder dan amik path simpan dalam db...
 
sapa nak buat tools User Finder, boleh refer(C# .Net) yg aku buat untuk Sharepoint, cuma korang kena modified la kalu x pakai Sharepoint...

http://carigold.com/portal/forums/showthread.php?t=253884&page=12

ada lagi beberapa tools aku yg tgh dok enhance untuk web contoh PDF Encryptor/Locker xleh Save, Edit, Print tapi x siap sepenuhnya lagi...akan di kongsikan untuk kegunaan sume insyaAllah...
 
brt.

klau web based dh confirm program dia letak dkt server,
then dia kta xmau save pic kt server tkut server brt..sbb tu dia convert ke bytes, so sma je la sbb program dia dkt server, dh convert tntu guna memry server.
??? yer la tu bro, ASP .Net tu web based laa...:-?
 
Back
Top
Log in Register