-
30-05-2011, 09:15 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thắc mắc fileupload trong asp.net
Mình có đoạn code này
Mã:protected void uploadposter() { string filename = (fu_Upload.PostedFile.FileName); fu_Upload.SaveAs(Server.MapPath("~/anh/poster") + filename); txtPoster.Text = filename; }
string filename = (fu_Upload.PostedFile.FileName);
Lần trước gõ y hệt thế này thì chạy. Bây giờ gõ lại thì báo lỗiView more random threads:
- lỗi khi sever gui file qua client, bên client khi nhận file thì file nhận được không mở lên được
- Giải thích giùm từ này: Lists That “Expose” the Node Objects trong hướng đối tượng.
- Lấy text từ listBox sang TextBox
- Làm sao dùng hàm string.Replace khi trong chuỗi có nhiều dấu "
- [Hỏi] Hàm performStep() của Visual C# 2005 trong Visual C# 2008
- Sử dụng biến trong VIEW MVC3 .net
- Tìm hiểu về ArrayList
- Save Bitmap
- Code bị đứng khi browse ảnh.
- giúp đỡ up dữ liệu từ database lên listview trong form
-
30-05-2011, 09:39 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn sữa lại thành
Mã:public void uploadposter() { if (fu_Upload.HasFile)//Kiểm tra nếu đã tồn tại tập tin { string filename = (fu_Upload.PostedFile.FileName); fu_Upload.SaveAs(Server.MapPath("~/anh/poster/"+filename));//Đưa cái tên file vào trong mới đúng chứ txtPoster.Text = filename; } }
-
30-05-2011, 09:53 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thật là kì lạ, ở form khác mình gõ thế này:
Mã:protected string uploadSodo() { string stenfile = fu_Sodo.PostedFile.FileName; fu_Sodo.SaveAs(Server.MapPath("~/Phongchieu/") + stenfile); txtSodo.Text = stenfile; return stenfile; }
bạn đặt trong thẻ [COD3=C#][/COD3]
Thay số 3 thành chữ E nhé. mình phải viết thế để nó mới hiện được
---------------------------
Mình biết lỗi rồi. Hóa ra để trong thẻ Updatepanel của ajax thì không dùng được
-
30-05-2011, 01:40 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
1. Bạn kiểm tra lại xem bạn có bỏ upload vào ajax không?
2. Bạn coi lại cách viết của mình ở toàn bộ trang, đảm bảo code của bạn khi chạy thì fileupload không rỗng.
Thông thường uploadfile nên cho nó vào sự kiện click button Upload trước. Rồi những sự kiện tiếp theo thì lấy thông tin từ nó sẽ không gặp rắc rối.
Nếu bạn làm 1 sự kiện nào đó rồi mới gọi sự kiện đó, có thể nó sẽ mất thông tin của FileUpload.
Theo mình thì nghiêng về giả thuyết thứ nhất nhiều hơn. Phải không?
-
24-09-2014, 10:18 AM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Boolean fileOK = false;
String path = Server.MapPath("~/Images/Article/");
if (fileUpload.HasFile)
{
String fileExtension = System.IO.Path.GetExtension(fileUpload.FileName).T oLower();
String[] allowedExtensions = { ".gif", ".png", ".jpg", ".jpeg" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}
if (fileOK)
{
try
{
// save to Images folder
// Anh se khong trung ten nhau- khi them chuoi nay
string chuoi = DateTime.Now.Day.ToString() +
DateTime.Now.Month.ToString() +
DateTime.Now.Year.ToString() +
DateTime.Now.Hour.ToString() +
DateTime.Now.Minute.ToString() +
DateTime.Now.Second.ToString();
fileUpload.PostedFile.SaveAs(path + chuoi + fileUpload.FileName);
// Lay ten file de Add vao csdl
art.ArticleImage = chuoi + fileUpload.FileName;
}
catch (Exception ex)
{
lblReport.Text = ex.Message;
}
}
Day la nhung thu co the ban se can.
Loi nhu ban noi o tren la do UpdatePanel, bo no di la ok.
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...