السلام عليكــم ورحمـة الله وبركاتــه
مشكلتي في عمليه رفع ملفات بحث يتم حفظها في مجلد داخل الموقع
لكن المشكله كيفيت اظهار مسار المجلد داخل الموقع الي يحفظ فيه الملفات وحفظه في قاعدة البيانات
هل هناك حل للهذي المشكله
السلام عليكــم ورحمـة الله وبركاتــه
مشكلتي في عمليه رفع ملفات بحث يتم حفظها في مجلد داخل الموقع
لكن المشكله كيفيت اظهار مسار المجلد داخل الموقع الي يحفظ فيه الملفات وحفظه في قاعدة البيانات
هل هناك حل للهذي المشكله
إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً
شكرا لكي اخي االكريم على الاستجابة لكن الموضوع التالي لو اردت استخدام 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();
}أعطة النتيجة التاليه
الذي اريدة هو حفظ مسار الصورة في تكست بوكس بدل من HTML
لكي يسهل عمليه حفظها بقاعدة البيانات
ولكم من جزيل الشكر
السلام عليكم ورحمة الله وبركاته
الموضوع سهل ان شاء الله
انت لديك المسار الذي سيتم حفظ الصورة فيه, بمعنى أنك انت الذي تقوم بتحديده في الكود فعلى سبيل المثال نفترض أنك ستقوم بالحفظ في فولدر اسمه images وهو موجود في الدليل الرئيسي للموقع مثال
يمكنك الحصول على اسم الملف الذي سيقوم المستخدم برفعه كما هو موجود في المثال الذي أرسلته لك ولا بد أنه موجود أيضا في الآداة التي تتكلم عنها
ومن ثم يتم عمل دمج بين النصين للحصور على المسار الصحيح للصورة
إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً