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

مسار ملف

بدأه mazenwrq في 25 مايو 2010 · 10 رد · 815 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم.

أنا استعمل الكود التالي:

<body>
<form action = '<?php $_SERVER['PHP_SELF']?>' method = 'GET' >
  <input type = 'file' name = 'file'/>
</form>
</body>

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

أرجو أن يكون السؤال واضح.

#2

راجع الموضوع التالي على موقع W3C

http://www.w3schools.com/php/php_file_upload.asp

تم تعديل هذه المشاركة بواسطة المبرمج أحمد في 25 مايو 2010 في 10:48

سبحان الله وبحمده ... سبحان الله العظيم

#3

بصراحة غير واضح اتمنى التوضيح

In bad state

#4

شكراً لكم على الردود.

إن كل ما اريده موجود في الصورة التالية:

post-167057-12750077016538_thumb.jpg

أرجو عدم اهمال الموضوع لأنه مهم جداً جداً لي.

ولكم كل الشكر.

#5

السلام عليكم

هذه الطريقة فعالة فقط في IE

اما عن الموزيلا لا اعرف ولكن اتوقع انه يتم جلب البيانات عن طريق لغة السيرفر

<html><head>    <script type="text/javascript">

                    function ShowTempImage(FormImgVal) {

                            document.getElementById('UploadImg').select();
                            document.execCommand("Copy");
                            document.getElementById('dd').innerHTML=clipboardData.getData("text");

                  }  
   </script></head><body>   <form method='post' action='' enctype='multipart/form-data'>
   <input type='file' name='UploadImg' id='UploadImg' onclick='ShowTempImage(this.value);' />
    <br />
    <div id="dd">
    </div>
   </form></body></html>

In bad state

#6

شكراً جزيلاً لك وجاري التجربة...

#7

السلام عليكم أخي.

الكود يعمل فقط على المتصفح IE و لا يعمل على Mozilla Firefox وعند استخدام Chrome يظهر فقط اسم الملف بدون المسار الكامل.

أعتقد أن المشكلة هي أن IE يستعمل (\) أم المتصفحات الآخري تستعمل المحرف (/)، لست متأكد من المعلومة.

فهل هناك حل لهذه المشكلة؟؟؟؟؟؟

#8

بلنسبة للموزيلا ff3,معرفة الfull path ممنوع لدواعي امنيه ...

http://support.mozilla.com/tiki-view_forum_thread.php?locale=tr&comments_parentId=91513&forumId=1

يمكن استخدام الفلاش مع الجافا سكربت ابحث عن swfupload

تم تعديل هذه المشاركة بواسطة ahmad123 في 30 مايو 2010 في 20:24

#9

الفكرة حسب معايير الw3c

انو مسار الملف من خصوصية المستخدم ولا يجوز انتهاكها باي شكل طبعا

وكلو بالنهاية احتيال على المعيار يعني بالكود يلي كتبتو انا عملية نسخ النص فقك لا غير ولصقه اي dom لا تدعم شيء اسمه مسار ملف باكمله

انا كل عملي على IE بالنسبة للجافا سكريبت بشكل عام

ولكن في بعض الاحيان في انشاء سكربت معين سكربتات النوافذ احب mozilla كون ال ie لا يدعم مكان النافذة المفتوحة

In bad state

#10

شكراً لكم جميعاً

هل معني ذلك أنه لا يوجد حل أبدا لهذه المشكلة؟؟؟؟؟؟؟؟؟؟

#11
in mozilla
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>getAsDataURL</title>
<script type="text/javascript">
function getPath(fileBrowser)
{
	try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
	} catch (e) {
	    alert('Unable to access local files due to browser security settings. To overcome this, follow these steps: (1) Enter "about:config" in the URL field; (2) Right click and select New->Boolean; (3) Enter "signed.applets.codebase_principal_support" (without the quotes) as a new preference name; (4) Click OK and try loading the file again.');
	    return;
	}
	var fileName=fileBrowser.value;
	alert(fileName);
	}
	</script>
</head>

<body>


<form method="post">
	<input id="file" type="file"  onclick="getPath(document.getElementById('file'));"/></form>

<div style="position: absolute; width: 100px; height: 100px; z-index: 1" id="l"></div>
</body>

</html>

getasdataurl.rar

In bad state

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