PDA

View Full Version : مشکل در اپلود تصاویر روی هاست



majnun
جمعه 19 آذر 1389, 17:40 عصر
سلام دوستان

من برای آپلود تصاویر روی هاست از این کد استفاده میکنم
کدم در لوکال حواب میده ولی در هاست نه

منون میشم راهنمایی کنید

این کدم :



int maxid = slidercls.Select_maxidslider() + 1;
string x = System.IO.Path.GetExtension(FileUpload1.PostedFile .FileName);
System.Drawing.Image img = System.Drawing.Image.FromFile(FileUpload1.PostedFi le.FileName);
System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(img, 690, 360);
bmp.Save(Server.MapPath("image/sliderimage/" + maxid.ToString() + x));
string urll = @"admin\image\sliderimage\" + maxid.ToString() + x;
img.Dispose();


اینم خطا:




Server Error in '/' Application.

2.jpg

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.IO.FileNotFoundException: 2.jpg

rana-writes
جمعه 19 آذر 1389, 18:55 عصر
سلامهر فایل دیگه ای که آپلود میکنین همین مشکل رو داره؟اسم فایلتون 2 هست درسته؟گاهی وقتها اگه نام فایلها یه مدلی باشه هم ایراد الکی میگیرهببینین با هر مدل اسمی همین اشکال رو دارین؟

alonemm
جمعه 19 آذر 1389, 19:43 عصر
سلام :
شما مجوز نوشتن رو به فولد مربوطه دادید؟

rana-writes
جمعه 19 آذر 1389, 20:42 عصر
یه نگاهی به پوشه عکسهاتون بندازین بازم اون فایل htaccess. نباشه داخلش

mohsen_metn
شنبه 20 آذر 1389, 16:36 عصر
سلام
دوست عزیز من هم همین مشکل رو داشتم
باید از طریق کنترل پنل سایتت به پوشه ای که می خوای عکس در ان اپلود کنی مجوز write بدهی

majnun
سه شنبه 23 آذر 1389, 10:43 صبح
دوستان

من با کد دیگه میتونم اپلود کنم

با این کد که تغییر سایز میده نمیشه آپلود کنم

الان کد رو عوض کردم به راحتی آپلود میکنه ولی خب تغییر سایز نمیده

مجوز نوشتن داره دوستان

majnun
پنج شنبه 25 آذر 1389, 18:07 عصر
دوستان به این خط ایراد میگیره هاست



System.Drawing.Image img1 = System.Drawing.Image.FromFile(FileUpload1.PostedFi le.FileName);

z_bluestar
پنج شنبه 25 آذر 1389, 19:36 عصر
از این متد استفاده کن ، ببین مشکلت حل میشه ؟؟؟



public static string GetThumbUrl(HttpPostedFile ImageFile , string path , int width , int height)
{
if (string.IsNullOrEmpty(path)) return null;
if (ImageFile.InputStream.Length <= 0) return null;

var FileName = Path.GetFileName(ImageFile.FileName);
string Ext = Path.GetExtension(FileName);

//Check Image Type image/pjpeg , image/x-png , image/gif
var Type = ImageFile.ContentType.Substring(0,5);
if (Type != "image") return null;

string vpath = Path.Combine(path,FileName);
string ppath = HttpContext.Current.Server.MapPath(vpath);
ImageFile.SaveAs(ppath);

using (var bit = new Bitmap(ppath))
{

using (var newBitmap = new Bitmap(width, height))
using (var g = Graphics.FromImage(newBitmap))
{
g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQu ality;
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuali ty;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality ;
g.DrawImage(bit, 0, 0, width, height);

vpath = Path.Combine(path, Guid.NewGuid().ToString() + Ext);
newBitmap.Save(HttpContext.Current.Server.MapPath( vpath));
}
}
File.Delete(ppath);
return vpath;

}