|
|
|
ขอคำแนะนำเกี่ยวกับการเพิ่มรูปในโปรแกรม client serverหน่อยครับ(window Application) |
|
|
|
|
|
|
|
เก็บเป็น blob ใน database จะได้ไม่มีปัญหาเรื่อง permission มันอันตรายถ้าคิดแชร์ server
แล้วเวลารับส่งข้อมูลก็ส่งเป็น stream โดยให้ database เป็นตัวกลาง
|
|
|
|
|
Date :
2010-08-15 17:41:20 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รูปมันมีขนาดใหญ่และมีเยอะมากครับ ไม่เหมาะจะเก็บในDBน่ะครับ
|
|
|
|
|
Date :
2010-08-15 21:30:29 |
By :
kaoru_ce |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รู้เดียวเดียวว่าต้องส่งเป็น stream ลองดูนี่แล้วกัน
อ่าน file ออกมาเป็น stream แล้วสร้าง object networkstream ขึ้นมา
จากนั้นก็ส่ง stream ไปบน tcp protocol (แต่ในตัวอย่างเขาส่ง string สั้นๆ กัน)
Go to: Socket Programming in C#
|
ประวัติการแก้ไข 2010-08-15 22:47:06
|
|
|
|
Date :
2010-08-15 22:46:35 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เมื่อ client รับ stream ที่มีข้อมูลของรูปก็เอา stream แปลงเป็น bitmap แล้วแสดงใน picturebox ได้เลย
ส่วนจะให้ client เพิ่มรูปที่ server ก็ทำเช่นเดียวกัน เพียงแต่ว่าเอา stream นั้นไปเขียนออกเป็น file แทน
|
|
|
|
|
Date :
2010-08-15 22:53:21 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคุณtungman มากครับสำหรับคำแนะนำ
ผมทำได้แล้วครับโดยใช้ openFileDialog แหละครับ พอดีตอนแรกกำหนดพาธเริ่มต้นผิดน่ะครับเลยไม่ได้
ใช้แบบนี้ครับ
Code (C#)
this.openFileDialog1.InitialDirectory = "\\\\หมายเลข ip\\folder\\";
|
|
|
|
|
Date :
2010-08-15 22:53:51 |
By :
kaoru_ce |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ share folder จริงอ่ะ ระวังนะ ให้สิทธิ์เขาเขียนไฟล์ลงได้ นั่นหมายความว่าเขาสามารถลบได้เช่นกัน
อันตรายนะนั่น ถ้า user เป็นผมรับรองไปเหลือ
|
|
|
|
|
Date :
2010-08-15 23:06:11 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะใช้วิธีผสม เวลาเก็บไฟล์ก้อเขียนลง folder แต่ตอนส่งให้ client ก้อส่งผ่าน network stream
ซึ่งน่าจะ meet requirement มากกว่า นะคะเรื่องการ shared folder ไม่ค่อยเห็นด้วยเท่าไหร่ค่ะ
เหมือนจะง่ายแต่เราต้องมา shared แขวนไว้ตลอด เป็นเป้าใหญ่มากๆค่ะ
|
|
|
|
|
Date :
2010-08-16 10:13:37 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับสำหรับคำแนะนำ จะลองทำดูครับ
|
|
|
|
|
Date :
2010-08-17 17:33:39 |
By :
kaoru_ce |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|