بسم الله الرحمن الرحيم
السلام عليكــم ورحمـة الله وبركاتــه ،،
ممكن توضيح عمل أداة
file upload :blink:
بسم الله الرحمن الرحيم
السلام عليكــم ورحمـة الله وبركاتــه ،،
ممكن توضيح عمل أداة
file upload :blink:
وعليكم السلام
fileUpload تستخدم لرفع ملفات على السيرفر
وطبعا ممكن تعملها filter بامتداد معين
أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ
وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ
عندي كود فيه عمل أداة
file upload
أحتاج لفهمه جيدا راح أتعبكم معايا لكن لن أنساكم من الدعاء
وهذا هو الكود
*******
if (FileUpload1.HasFile)
try
{
string FileNameWithOnly = getFileName(FileUpload1.FileName); // Gets File Name without the Extension.
string FileNameExtensionOnly = getFileExtension(FileUpload1.FileName); // Gets the File Extension only.
string UploadFilePath;
UploadFilePath = Server.MapPath("~/UploadedFiles");
// Start (Generate a Random Number to Add it to File Name)
Random RandomNumber = new Random();
string getRandomNumber = RandomNumber.Next(234234).ToString();
FileUpload1.SaveAs(UploadFilePath + "/" + FileNameWithOnly + getRandomNumber + "." + FileNameExtensionOnly);
//************ End of Code *****************
Label1.Text = "Physical File Path: " + "<B>" + (UploadFilePath + "/" + FileUpload1.FileName) + "</B>";
Label2.Text = "File Extension is: " + "<b>" + FileNameExtensionOnly + "</B>";
int FileLength = 0;
FileLength = Label2.Text.Length;
Label3.Text = "File Name without Extension: <b>" + FileNameWithOnly + "</B>";
HyperLink1.NavigateUrl = "http://WwW.TheGreatIslam.CoM/UploadedFiles/" + FileNameWithOnly + getRandomNumber + "." + FileNameExtensionOnly;
}
catch (Exception ex)
{ lbl_Error.Text = "ERROR: " + ex.Message.ToString(); }
else
Label1.Text = "You have not specified a file.";
}
/// <summary>
/// Gets the File Extension only.
/// </summary>
/// <param name="fileName"></param>
/// <returns></returns>
private string getFileExtension(string fileName)
{
string extension = "";
char[] arr = fileName.ToCharArray();
int index = 0;
for (int i = 0; i < arr.Length; i++)
{
if (arr == '.')
{
index = i;
}
}
for (int x = index + 1; x < arr.Length; x++)
{
extension = extension + arr[x];
}
return extension;
}
/// <summary>
/// Gets File Name without the Extension.
/// </summary>
/// <param name="fileName"></param>
/// <returns></returns>
private string getFileName(string fileName)
{
string extension = "";
char[] arr = fileName.ToCharArray();
int index = 0;
for (int i = 0; i < arr.Length; i++)
{
if (arr == '.')
{
index = i;
}
}
for (int x = 0; x < FileUpload1.FileName.Length - getFileExtension(FileUpload1.FileName).Length - 1; x++)
{
extension = extension + arr[x];
}
return extension;
السلام عليكم ورحمة الله وبركاته
هذا الكود قد كتبته منذ فترة وهو موجود بالمنتدى
وهو يقوم برفع الملفات على السيرفر ثم يستخرج بعض المعلومات عن الملف الذي تم رفعه باستخدام دالتين
أولا
الدالة getFileName تقوم باستخراج إسم الملف دون امتداده
الدالة getFileExtension تقوم باستخراج امتداد الملف دون اسمه
وهذا يفيد في المعلومات كما يتم استخدامهما أيضا مع الدالة Random والتي تقوم بعمل أرقام عشوائية يستم استخدامها مع اسم الملف للحصول على ملف باسم جديد غير متكرر
والسيناريو يسير كالآتي
أولا يتم التأكد من وجود ملف داخل الـ FileUpload
ثم استخراج الإسم فقط
ثم استخراج الامتداد فقط
ثم رفع الملف مع اضافة الأرقام العشوائية إلى الإسم ثم إضافة الامتداد إلى الإسم لكي يكون الناتج مثلا Mando2345.rar
ثم وضع المعلومات التي تم استخراجها على الصفحة
وأخيرا عمل رابط للتحميل وأنا ذكرت قبل ذلك أنني لم أقم بمعالجة هذا الأمر حتى يتم الحصول عليه بشكل سليم
ولكن مازال يمكنك التعديل عليه في موقعك بحيث يتم استخراج رابط التحميل الخاص بالملف الذي يتم رفعه
أرجوا أن يكون الأمر واضحا وإذا كانت هناك أي مشكلة إن شاء الله أجيبك عليها
تمنياتي بالتوفيق
إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً