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

مساعدة في عمليه Upload Ajax

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

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

مشكلتي في عمليه رفع ملفات بحث يتم حفظها في مجلد داخل الموقع

لكن المشكله كيفيت اظهار مسار المجلد داخل الموقع الي يحفظ فيه الملفات وحفظه في قاعدة البيانات

هل هناك حل للهذي المشكله

#2

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

راجع الموضوع التالي وان شاء الله يفيدك

/index.ph...st&p=952023

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

#3

شكرا لكي اخي االكريم على الاستجابة لكن الموضوع التالي لو اردت استخدام UPLOAD من دون أجاكس لكن اريد انت تتم العمليه في بيئه الاجاكس لقد استخدم ادات وجدتها هنا بالمنتدى اسمها http://en.fileuploadajax.subgurim.net/

أضفت هذا الكود

Code.aspx 
<cc1:FileUploaderAJAX ID="FileUploaderAJAX1" runat="server" MaxFiles="1" /> 
<div id="info" style="overflow:auto"></div>
Code.aspx.cs 
protected void Page_Load(object sender, EventArgs e)
{
   if (!Page.IsPostBack)
   {
	   FileUploaderAJAX1.addCustomJS(FileUploaderAJAX.customJSevent.postUpload, postUploadJS());
	   FileUploaderAJAX1.addCustomJS(FileUploaderAJAX.customJSevent.postDelete, clearDiv());
	   FileUploaderAJAX1.addCustomJS(FileUploaderAJAX.customJSevent.postHide, clearDiv());
   }

   if (FileUploaderAJAX1.IsPosting)
	   this.managePost();
}

private void managePost()
{
   HttpPostedFileAJAX pf = FileUploaderAJAX1.PostedFile;

   if (pf.Type == HttpPostedFileAJAX.fileType.image && pf.ContentLength <= 5 * 1024)
   FileUploaderAJAX1.SaveAs("~/temp", pf.FileName);
}

private string postUploadJS()
{
   StringBuilder sb = new StringBuilder();

   sb.Append("var info = parent.document.getElementById('info');");
   sb.Append("var message = '<b>FileName</b> = ' + FileName;");
   sb.Append("message += '<br /><b>FileName_SavedAs</b> = ' + FileName_SavedAs;");
   sb.Append("message += '<br /><b>FileName_Path</b> = ' + FileName_Path;");
   sb.Append("message += '<br /><b>ContentType</b> = ' + ContentType;");
   sb.Append("message += '<br /><b>Type</b> = ' + Type;");
   sb.Append("message += '<br /><b>ContentLength</b> = ' + ContentLength;");
   sb.Append("message += '<br /><b>responseMessage_Uploaded</b> = ' + responseMessage_Uploaded;");
   sb.Append("message += '<br /><b>responseMessage_Uploaded_Saved</b> = ' + responseMessage_Uploaded_Saved;");
   sb.Append("message += '<br /><b>responseMessage_Uploaded_NotSaved</b> = ' + responseMessage_Uploaded_NotSaved;");
   sb.Append("message += '<br /><b>Saved</b> = ' + Saved;");
   sb.Append("message += '<br /><b>Deleted</b> = ' + Deleted;");

   sb.Append(@"
	   if (Type == 'image')
	   {
		  message += '<br/>';
		  message += '<img src=""'+FileName_Path+'""/>';
	   }
	");

   sb.Append("info.innerHTML = message;");

   return sb.ToString();
}

private string clearDiv()
{
   StringBuilder sb = new StringBuilder();

   sb.Append("var info = parent.document.getElementById('info');");
   sb.Append("info.innerHTML = '';");

	return sb.ToString();
}

أعطة النتيجة التاليه

tz23rqncd.gif

الذي اريدة هو حفظ مسار الصورة في تكست بوكس بدل من HTML

لكي يسهل عمليه حفظها بقاعدة البيانات

ولكم من جزيل الشكر

#4

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

الموضوع سهل ان شاء الله

انت لديك المسار الذي سيتم حفظ الصورة فيه, بمعنى أنك انت الذي تقوم بتحديده في الكود فعلى سبيل المثال نفترض أنك ستقوم بالحفظ في فولدر اسمه images وهو موجود في الدليل الرئيسي للموقع مثال

/images/

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

ومن ثم يتم عمل دمج بين النصين للحصور على المسار الصحيح للصورة

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

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