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

مشاكل في عملية رفع لملف

مغلق
بدأه apple في 22 أغسطس 2007 · 2 رد · 579 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

انا عامل ويب سايت بلغه ASP.net و VB.net مع داتابيس Access وتقريبا الشغل واصل للنصف.

محتاج اعمل صفحه توفر خاصيه الابلود لملفات وعرضها مع توفير خاصية حذف الملفات الموجوده

طبعا الابلود راح يكون على السايت.

اتمني اجابتكم عن بعض اشئلتي وعذرا اذا في بعضها تكرار.

هل سوف احتاج الى اعداد قاعده بيانات خاصه بالصور لتخزينها... وبفرض اني راح اعملها بالاكسس

كيف راح يكون شكلها؟؟

عندي كود يعمل ابلود لملف في دايروكتوري معين

<html>
<head>
<script language="VB" runat="server">

Sub Upload(Source As Object, e As EventArgs)

   If Not (myFile.PostedFile Is Nothing) Then

	  Dim intFileNameLength as Integer
	  Dim strFileNamePath as String
	  Dim strFileNameOnly as String

	  'Logic to find the FileName (excluding the path)
	  strFileNamePath = MyFile.PostedFile.FileName
	  intFileNameLength = Instr(1, StrReverse(strFileNamePath), "\")
	  strFileNameOnly = Mid(strFileNamePath, (Len(strFileNamePath)-intFileNameLength)+2)

	  myFile.PostedFile.SaveAs("c:/" & strFileNameOnly)
	  lblMsg.Text = "File Upload Success."

   End If
End Sub
</script>

</head>
<body>

<h3>File Upload</h3>

<form enctype="multipart/form-data" runat="server">
   File: <input id="myFile" type="file" runat="server">
   <asp:label id=lblMsg runat="server" />
   <input type=button value="Upload" OnServerClick="Upload" runat="server">
</form>

</body>
</html>

جربت الكود في صفحه مستقله وهو شغال 100% ولكن واجهت صعوبه في اضافتها لموقعي ( المتضمن ماستر بيج)

وضعت الفورم في Content والابلود مره في VBScript.vbs ومره اخرى كداله تنادي ولكن يظهر لي اخطاء

ارجو منكم مساعدتي في اضافته لموقعي جزاكم الله خير

تم تعديل هذه المشاركة بواسطة apple في 22 أغسطس 2007 في 19:45

#2

الطريقة المكتوبة بالاعلى هي الأصح و الأفضل حيث تقوم برفع الملفات على مكان ما في السيرفر و بالتالي لا تجد صعوبة في نقلها لمكان اخر في حال مثلا لم تجد مساحة كافية عند المستضيف كما انك ستقوم بتسريع عرض الصفحة لانك لو خزنتها على شكل Binary Data رح تواجه مشاكل بداية من الكود ثم بطء عرض الصفحات و بالاخير يمكن تتعطل قاعدة البيانات خاصة لو كانت اكسيس ...

عرض الصور سيكون سهلا جدا بغض النظر انك تستخدم MasterPage او لا حيث انك تعلم المسار و يبقى اسم الصورة كمتغير سيكون قادما اليك من قاعدة البيانات ..

يعني بكل اختصار و وضوح يلزمك رفع الصورة على السيرفر و تخزين اسمها فقط وامتدادها لو احببت "في حال ان هناك امتدادات مختلفة" في السجل الموجود بأحد جداول قاعدة البيانات.

You can fly while you can touch the sky

#3

شكرا لك اخي الكريم

طيب ممكن توضح لي مسأله كيف انسق الكود في صفحه تحتوي على ماستر بيج..حاولت ولم تظهر عندي نتيجه مفيده

طبعا اولا وضعت الماستر بيج

/<%@ Page Language="VB" AutoEventWireup="true"  MasterPageFile="~/MasterPage.master" codeFile="album.aspx.vb" Inherits="album" Title="البوم الصور" %>

ومن ثم عرفت لي conent

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

وفي داخله عملت الفورم

<form id="Form1" enctype="multipart/form-data" action="XXXX"">
   File: <input id="myFile" type="file" runat="server"/>
   <asp:label id="lblMsg" runat="server" />
</form>

للآن هل هناك مشكله فيما كتبت؟؟

طيب السكريبت وين راح يكون مكانه؟

وكيف راح اافعله لما اعمل كليك للابلود؟

وجزاك الله خير

هذا الموضوع مغلق.

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