PDA

View Full Version : عدم نمایش عکس بعد از بارگذاری بر روی هاست



asi_hesam
شنبه 04 اسفند 1386, 12:16 عصر
سلام من از کد زیر برای ذخیره عکس در دیتابیس و همچنین پوشه Image استفاده کردم


string vFileName;
vFileName = File1.PostedFile.FileName;
vFileName = System.IO.Path.GetFileName(File1.PostedFile.FileNa me);
File1.PostedFile.SaveAs(Server.MapPath("Images\\") + vFileName);


ولی وقتی که سایت رو گذاشتم روی هاست عکسهارو نشون نمیده و درج نمیکنه مشکل از کجا میتونه باشه.؟

a_true_2004
یک شنبه 05 اسفند 1386, 05:18 صبح
سلام
این کد رو من در سایت خودم استفاده کردم و مشکلی نداشت. شما اونو به سی شارپ برگردون.


Const fSize = 1024 * 1024
Dim FileN As String
Function Upload_File() As Boolean
Ser_PM.Text = ""
temp = Replace(Request.Url.LocalPath, "Upload_Profiles.aspx", "")
temp = Server.MapPath(temp)
Dim f As HttpPostedFile
f = Sel_File.PostedFile
If f.FileName.ToString = "" Then
Ser_PM.Text="Select file"
Exit Function
End If
Try
If f.ContentLength > fSize Then
Ser_PM.Text="Filesize is Larg"
Exit Function
End If
FileN = IO.Path.GetFileName(f.FileName)
f.SaveAs(temp + FileN)
Upload_File = True
Catch ex As Exception
Upload_File = False
Ser_PM.Text = ex.Message
End Try
End Function

البته این نکته رو هم بگم که من این عملیات رو به صورت تابع کد نویسی کردم تا بشه از قرارگیری فایل در سرور مطمئن شد و همچنین این تابع سایز فایل رو قبل از ذخیره روی سرور بررسی میکنه که شما میتونی اونو حذف کنی.

mp2009
دوشنبه 06 اسفند 1386, 00:04 صبح
برای تبدیل این کد میتوتنید از لینک موجود در امظای من استفاده نمایید

iekrang
دوشنبه 06 اسفند 1386, 14:00 عصر
آیا بعد از آپلود سایت روی سرور با درج عکس مشکل پیدا کردید یا روی لوکال هم مشکل دارید؟

asi_hesam
سه شنبه 07 اسفند 1386, 00:05 صبح
سلام دوستان خیلی ممنون از راهنمائیهاتون مشکل من این بود که سرور به من اجازه write رو نمیداد و permison هام فول کنترل نبود و البته اینم بگم اون کد قبلی زیاد جالب نبود من یه کد دیگه استفاده کردم که دوستان میتونن ازش استفاده کنن


if (FileUpload1.HasFile)
{
string saveFile;
string savePath;
saveFile = Path.Combine(Request.PhysicalApplicationPath, "ImageUser");
savePath = Path.Combine(saveFile, FileUpload1.FileName);
FileUpload1.SaveAs(savePath);
str_p = FileUpload1.FileName;
Image1.ImageUrl = Path.Combine("ImageUser", FileUpload1.FileName);
}


و برای ذخیره در پایگاه داده از کد زیر استفاده کردم




comm.CommandText = "INSERT INTO ReklamReg1 (ëںê هیé§) VALUES ('"+str_p+"');


میبینید که فقط نام عکس رو در پایگاه ذخیره میکنم و بعد برای بازیابیش از کد زیر استفاده میکنم




Image1.ImageUrl = Path.Combine("ImageUser", DR["مسیر"].ToString());



البته قبلش باید دستورات مربوط به Read از دیتابیس رو بنویسین اینارو گذاشم اگه کسی اسکال داشتبر طرف بشه هر کسم مشگلی داشت بگه .. و اساتید گرامی هم نگاه کنن اگه روش خوبی نیست نظرشون رو بگن مرسی از همگی

pooyar
دوشنبه 26 فروردین 1387, 19:14 عصر
سلام دوستان خیلی ممنون از راهنمائیهاتون مشکل من این بود که سرور به من اجازه write رو نمیداد و permison هام فول کنترل نبود

لطفا میشه توضیح بدید یعنی چی کار کردید درست شد؟ عکس ها در صفحات من به این شکل نمایش داده میشه.

http://i26.tinypic.com/2ibkjkj.jpg

آیا شما هم همین مشکل رو داشتید؟ من بعد از عوض کردن ویندوز با این مشکل برخوردم. جالب اینه که این عکس ها هم jpg هستند.

H_T_O_A
چهارشنبه 28 فروردین 1387, 01:56 صبح
ورودتونو به سایت تبریک میگم
jpg بودن عکس ها کجاش جالبه؟؟؟
شما مسیر فایلهاتو دوباره تو خاصیت imageurl یا src هر کدوم که استفاده می کنید وارد کنید شاید حل بشه مشکلتون
دوست عزیزمون asi_hesam مشکلشون تو سایت بود یعنی عکساشون تو اینترنت نمی اومد ولی تو سیستم شخصی شون مشکل نداشت که اونم از سروری بود که ازشون هاست کرایه کرده بودند
موفق باشید
یا علی