Kayıt Ol Yardım Üye Albümleri Sosyal Gruplar Etiketler Arama Bugünkü Mesajlar Forumu Okunmuş Say Arama

Geri   Modifiyem© > Diğer > TeknoPark > Bilgisayar

       

Cevap
 
Konu Seçenekleri
Eski 15-07-2008, 23:08   #1
Senior Member
 
Kayıt Tarihi: 30-09-2006
Mesaj: 405
Red face asp.net -access resim ekleme sorunsalı

Herkese merhaba
Çapımca bir site denemei yapıyorum ve login olduktan sonra haber eklemek istiyorum.Konu içerik vs gibi şeylerin eklenmesinde bir sorunum yok ancak resim eklemek konusunda durum vahim.internette baktım ancak angutluk katsayımın tavan yapmış olmasında mütevellit bişey anlamadım.biraz fileupload denen componenti kurcaladım ancak bi arpa oyu kadar yol aldıgım söylenemez.Bu konuda bilgisi olanların kahramanım olmalarını bekliyorum
ya bide salakça ama localde çalışırken veriyolunu c:/vs.net/site/db gibi giriyoruz da bunu ftp ye atınca napmak lazım.
Şimdiden teşekkürler

pharmacia Çevrimdışı   Alıntı Yaparak Cevapla
Eski 16-07-2008, 19:17   #2
Senior Member
 
Kayıt Tarihi: 30-09-2006
Mesaj: 405
Kendimce bi çözüm üretmeye çalıştım ordan burdan tırtıkladıklarımla.Burda dogrudan database e resim ekleyip oradan çekmek yerine
resmi proje içinde oluşturdugum images klasörünün içine kaydetip,database e ise veriyolunu ekliyorum.yani talodaki resim ile ilgili kolon ole nesnesi yerine string oluyor.daha sonra ilgili haberin resmini çekmek için de image (vb de picturebox) in imageurl sine ilgili kolondan gelen degeri atıyorum.
'image1.imageurl=dr("resim") gibi
Alıntı:

Imports System.Data
Imports System.Data.OleDb
Partial Class _Default
Inherits System.Web.UI.Page
Dim baslik, resim, aciklama, tarih As String 'bunları verileri kaydederken kullanalım

Dim baglanti As New OleDbConnection
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
baglanti.ConnectionString = "Provider= Microsoft.Jet.OLEDB.4.0; Data Source=C:\Documents and Settings\a\Belgelerim\Visual Studio 2005\WebSites\resim_ekleme\App_Data\access_databas e.mdb"

End Sub

Protected Sub resim_kaydet_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles resim_kaydet.Click

FileUpload1.SaveAs(Server.MapPath("images/" + FileUpload1.FileName)) 'burda fileupload ile seçilen resmi projenin içerisinde yarattıgımız images klasörünün içine atıyoruz.yani kaydetmiş oluyoruz.'Burdaki önemli nokta şu ki resimleri dataase e kaydetmicez.Bunun iki sebebi var
'1-böyle yapınca databasin şişmesini engellicez.Kaldıki database diye access kullanırsak çift s kuralına göre mecuren öyle yapmak lazım.
'2-database e dogrudan nasıl resim kaydedeceğimi öğrenemedim : )
'bu sebeple resimleri images klasörünün içine kaydedicez ve kaydettigimiz veriuolunu alıp database e kaydedicez.image'de resmi göstermek içinde imageurl sine bu veriyolunu yazıyoruz

baslik = TextBox1.Text
aciklama = TextBox2.Text
tarih = Now
resim = "images/" + FileUpload1.FileName 'ahanda haburda o dedigim veri yolunu çekip resim diye oluşturdugum degişkene atıyorum.

'bundan sonrası normal asp.net kayıt işlemi.
Dim comm As OleDbCommand
Dim insertcomm1 As String = "insert into haberler(baslik,aciklama,tarih,resim) values (@baslik,@aciklama,@tarih,@resim)"
comm = New OleDbCommand(insertcomm1, baglanti)

comm.Parameters.Add(New OleDbParameter("@baslik", OleDbType.VarChar))
comm.Parameters("@baslik").Value = baslik
comm.Parameters.Add(New OleDbParameter("@aciklama", OleDbType.VarChar))
comm.Parameters("@aciklama").Value = aciklama
comm.Parameters.Add(New OleDbParameter("@tarih", OleDbType.VarChar))
comm.Parameters("@tarih").Value = tarih
comm.Parameters.Add(New OleDbParameter("@resim", OleDbType.VarChar))
comm.Parameters("@resim").Value = resim

baglanti.Open()
comm.ExecuteNonQuery()
baglanti.Close()

MsgBox("oldu mu lan acaba")
'ekleme işlemi tamamlandı.
End Sub

pharmacia Çevrimdışı   Alıntı Yaparak Cevapla
Eski 16-07-2008, 19:49   #3
Çılgın Programcı
 
80486 - İsimli Kullanıcıya Ait Avatar
 
Kayıt Tarihi: 17-06-2005
Şehir: istanbul
Yaş: 22
Otomobil: VW T5 hiç kırmızı & Opel Combo CityPlus 1.3 cdti
Mesaj: 5,545
Alıntı:
Orjinal Mesaj Sahibi pharmacia Mesajı Göster
Kendimce bi çözüm üretmeye çalıştım ordan burdan tırtıkladıklarımla.Burda dogrudan database e resim ekleyip oradan çekmek yerine
resmi proje içinde oluşturdugum images klasörünün içine kaydetip,database e ise veriyolunu ekliyorum.
yani talodaki resim ile ilgili kolon ole nesnesi yerine string oluyor.daha sonra ilgili haberin resmini çekmek için de image (vb de picturebox) in imageurl sine ilgili kolondan gelen degeri atıyorum.
'image1.imageurl=dr("resim") gibi
zaten olay bu resmi kalsöre kaydedip yolunu db de tutmak hem db şişmeyecek böylelikle programcılık bu olsa gerek sanırım çözüm üretmek başarılar...

__________________
Hız, güzel bir kız ve Rock'n Roll
www.otvyehayir.com
80486 Çevrimdışı   Alıntı Yaparak Cevapla
Eski 18-07-2008, 17:43   #4
Senior Member
 
Naman - İsimli Kullanıcıya Ait Avatar
 
Kayıt Tarihi: 26-04-2004
Şehir: Karşıyaka
Otomobil: Peugeot 207 RC
Mesaj: 9,550
ben asp için Chestysoft Home Page - ASP and ASP.NET Components, ActiveX and OCX Controls. deki ImageUploader DLL'ini kullanıyorum. çünkü her yollanan resim aynı standartta olmadığından bu uploader ile resmi yeniden boyutlandırıp üstüne bi de tag yapıştırıp direk veritabanına sokuyorum. dosya olarak ta saklanmıyor yani.

Naman Çevrimdışı   Alıntı Yaparak Cevapla
Eski 18-07-2008, 17:54   #5
Senior Member
 
Kayıt Tarihi: 30-09-2006
Mesaj: 405
Naman öncelikle hoşgeldin.
Vermiş olduğun linkteki imageuploader.dll dosyasını bulamadım
Ayrıca bu yukarıda vermiş oldugum kodlardaki gibi image klasörüne eklenen resimleri silmenin yolunu biliyor musun?
teşekkürler

pharmacia Çevrimdışı   Alıntı Yaparak Cevapla
Cevap

Bookmarks

Etiketler
access, aspnet, ekleme, resim, sorunsalı

Konu Seçenekleri

Mesaj Kuralları
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
[IMG] Kodu On
HTML kodu Kapalı
Trackbacks are On
Pingbacks are On
Refbacks are Kapalı
Diğer Bölümler


Tüm Zamanlar GMT +3.5. Şu anda saat 12:31.

Sayfa 0.45491505 saniyede (100.00% PHP - 0% MySQL) 7 query kullanılarak yaratıldı.

Powered by: vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
Modifiyem İnternet Bilişim ve Reklamcılık Hizmetleri © 2000 - 2007