PDA

View Full Version : مشکل در image url



soghra
سه شنبه 02 مرداد 1386, 11:32 صبح
با سلام
من در مورد نمایش عکس خیلی جستجو کردم ولی چیزی که می خواستم پیدا نکردم
مشکل من اینه: در دیتا بیس من چند تا جدول هست که فیلدی به نام pic برای ذخیره مسیر عکس دارن حالا من تو یه فرم در یک grid view در item template کد زیر رو گذاشتم

<asp:Image ID="Image2" ImageUrl='<%# String.Format("image/{0}",Eval("pic")) %>' runat="server" />

می خوام بدونم که از کجا تشخیص می ده که این pic مربوط به کدوم جدوله، آیا از sqldata source که برای بایند کردنه grid view استفاده میشه برای این کار استفاده می کنه؟
واگه بخوام عکسو تنها (نه تویه grid viw)نشون بدم .مثلا در صفحه عضویت بعد از اینکه کاربر عکس رو از طریق input file اپلود کرد.(مسیرش تو فیلد pic جدولuser و خودش در پوشه upload)،خاصیت image url رو چطوری باید مقدار بدم؟
از راهنمایی های دوستان پیشاپیش ممنونم. :لبخندساده:

Nightbat
سه شنبه 02 مرداد 1386, 11:42 صبح
اینکه از کدوم جدول اطلاعات رو می آره بستگی به این داره که فیلد pic در Query که نوشتید از کدوم جدول باشه

m.hamidreza
سه شنبه 02 مرداد 1386, 13:01 عصر
معمولا اینجوریه که شما یا image رو توی database ذخیره میکنید یا مسیر image رو در database ذخیره می کنید و image تو یه پوشه save میشه که دومی معمولا بهتره ،برای نشون دادنش هم مسیر رو از db پیدا کنید به url image ست کنید .
فقط برای save کردن در پوشه از Server.MapPath استفاده کنید این مسیر رو هم که یه string هست در db ذخیره میکنید موقع نمایش هم با یه Query مسیر اون user رو پیدا میکنید و به یه image اون مسیر رو میدین . . .

soghra
سه شنبه 02 مرداد 1386, 17:45 عصر
برای نشون دادنش هم مسیر رو از db پیدا کنید به url image ست کنید
خیلی ممنون ولی اگه یه کد برای این توضیحتون بذارین قابل فهم تر میشه

ClaimAlireza
چهارشنبه 03 مرداد 1386, 13:04 عصر
<asp:GridViewID="GridView1"runat="server"AllowPaging="True"AutoGenerateColumns="False"BackColor="White"BorderColor="#999999"BorderWidth="1px"CellPadding="3"DataKeyNames="n_id"DataSourceID="SqlDataSource1"GridLines="Vertical"ShowHeader="False"BorderStyle="None">
<FooterStyleBackColor="#CCCCCC"ForeColor="Black"/>
<Columns>
<asp:ImageFieldDataImageUrlField="photopath">
<ControlStyleHeight="96px"Width="118px"/>
<ItemStyleHeight="96px"Width="118px"/>
</asp:ImageField>
<asp:BoundFieldDataField="date"HeaderText="date"SortExpression="date"/>
<asp:BoundFieldDataField="subject"HeaderText="subject"SortExpression="subject"/>
<asp:HyperLinkFieldDataNavigateUrlFields="n_id"DataNavigateUrlFormatString="DetailSiteNews.aspx?n_id={0}"
Text="مشروح خبر...">
<ItemStyleWidth="90px"Wrap="False"/>
</asp:HyperLinkField>
</Columns>
<SelectedRowStyleBackColor="#008A8C"ForeColor="White"Font-Bold="True"/>
<PagerStyleBackColor="LightGray"ForeColor="Black"HorizontalAlign="Center"/>
<HeaderStyleBackColor="#000084"Font-Bold="True"ForeColor="White"/>
<AlternatingRowStyleBackColor="WhiteSmoke"/>
<RowStyleBackColor="White"ForeColor="Black"/>
</asp:GridView>
<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ ConnectionStrings:padidConnectionString %>"
SelectCommand="SELECT [date], [subject], [operation], [n_id], [photopath] FROM [tb_news] ORDER BY [operation] DESC">
</asp:SqlDataSource>