الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

توضيح عمل أداة File Upload

بدأه KNOK في 7 مايو 2009 · 3 رد · 867 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكــم ورحمـة الله وبركاتــه ،،

ممكن توضيح عمل أداة

file upload :blink:

#2

وعليكم السلام

fileUpload تستخدم لرفع ملفات على السيرفر

وطبعا ممكن تعملها filter بامتداد معين

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#3

عندي كود فيه عمل أداة

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;

#4

السلام عليكم ورحمة الله وبركاته

هذا الكود قد كتبته منذ فترة وهو موجود بالمنتدى

وهو يقوم برفع الملفات على السيرفر ثم يستخرج بعض المعلومات عن الملف الذي تم رفعه باستخدام دالتين

أولا

الدالة getFileName تقوم باستخراج إسم الملف دون امتداده

الدالة getFileExtension تقوم باستخراج امتداد الملف دون اسمه

وهذا يفيد في المعلومات كما يتم استخدامهما أيضا مع الدالة Random والتي تقوم بعمل أرقام عشوائية يستم استخدامها مع اسم الملف للحصول على ملف باسم جديد غير متكرر

والسيناريو يسير كالآتي

أولا يتم التأكد من وجود ملف داخل الـ FileUpload

ثم استخراج الإسم فقط

ثم استخراج الامتداد فقط

ثم رفع الملف مع اضافة الأرقام العشوائية إلى الإسم ثم إضافة الامتداد إلى الإسم لكي يكون الناتج مثلا Mando2345.rar

ثم وضع المعلومات التي تم استخراجها على الصفحة

وأخيرا عمل رابط للتحميل وأنا ذكرت قبل ذلك أنني لم أقم بمعالجة هذا الأمر حتى يتم الحصول عليه بشكل سليم

ولكن مازال يمكنك التعديل عليه في موقعك بحيث يتم استخراج رابط التحميل الخاص بالملف الذي يتم رفعه

أرجوا أن يكون الأمر واضحا وإذا كانت هناك أي مشكلة إن شاء الله أجيبك عليها

تمنياتي بالتوفيق

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

مواضيع مشابهة