سلام
در asp webform از asp:fileupload برای آپلود فایل استفاده کردم ولی مشکل این که در مرورگر فایر فاکس فایل آپلود نمیشه و مرورگر رو حالت ارسال دیتا به هاست میماند میخواستم بدونم مشکل از کچاست ؟ و راه حل چیه ؟
مشکل از فایل آپلود نیست
باید جای دیگه دنبال مشکل بگردید
کدتون رو قرار بدید تا بررسی کنیم
private string UploadPostImage(string FileName) { bool fileOK = false; string path = Server.MapPath("~/img/Products/"); string UploadedFilePath = string.Empty; if (fuProductImage.HasFile) { string fileExtension = System.IO.Path.GetExtension(fuProductImage.FileName).ToLower(); string[] allowedExtensions = {".png", ".jpeg", ".jpg"}; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtension == allowedExtensions[i]) { fileOK = true; } } if (fileOK) { System.Drawing.Image img = System.Drawing.Image.FromStream(fuProductImage.PostedFile.InputStream); int height = img.Height; int width = img.Width; if ((height == 520) && (width == 650)) { fileOK = true; } else { fileOK = false; } } } if (fileOK) { try { string FinallFileName = FileName.Substring(0, 8) + System.IO.Path.GetExtension(fuProductImage.FileName); fuProductImage.PostedFile.SaveAs(path + FinallFileName); UploadedFilePath = "~/img/Products/" + FinallFileName; } catch (Exception ex) { UserControls_ErrorMessageBoxUC NewError = LoadControl("~/UserControls/ErrorMessageBoxUC.ascx") as UserControls_ErrorMessageBoxUC; NewError.setlblText = "در آپلود تصویر مشکلی ایجاد شده"; divErrorMessage.Controls.Add(NewError); } } else { UserControls_ErrorMessageBoxUC NewError = LoadControl("~/UserControls/ErrorMessageBoxUC.ascx") as UserControls_ErrorMessageBoxUC; NewError.setlblText = "این فایل نمیتواند آپلود شود ( عرض تصویر 650 و طول 520 ) "; divErrorMessage.Controls.Add(NewError); } return UploadedFilePath; }
ببینید postback صورت میگیره یا خیر. اگه آپدیت پنل باشه نمیشه. یک سرچ بزنید
کدتون رو Trace کنید و خط به خط چک کنید ببینید در کدام خط مشکل وجود دارد
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)