چه متغیر هایی برای اپلود کردن فایل نیاز هست

سلام
من اگر نخواستم از این فرم پیش فرض برای اپلود استفاده کنم باید چیکار کنم
چند روش برای اپلود فایل هست
و چه متغیر هایی نیاز هست بفرستیم تا یه فایل اپلود بشه

مثلا اگر خواستم با اژاکس فایل اپلود کنم چه متغیر هایی رو بفرستم به سرور و توی اون صفحه چه کدهایی بنویسم تا فایل اپلود بشه
 

jhoseini

Member
منظورتون اینه که بدون استفاده از
کد:
<form method=post enctype="multipart/form-data" ...
میخاید فایل آپلود بشه؟
 

tabib_m

Member
ميتوني كار فرم رو به صورت مخفيانه انجام بدي، يعني فرم مخفي (invisible) باشه و شما عمل سابميتش رو به وسيله ي javascript انجام بدي. تا فايل مورد نظر آپلود بشه. البته مگر اين كه نخواي فايلي كه قراره آپلود بشه رو از كاربر بگيري...

در كل، در هر صورت آدرس فايلي كه قراره ارسال بشه بايد ريخته بشه توي file input ، در غير اين صورت آپلود نميشه.

موفق باشيد.
 
ميتوني كار فرم رو به صورت مخفيانه انجام بدي، يعني فرم مخفي (invisible) باشه و شما عمل سابميتش رو به وسيله ي javascript انجام بدي. تا فايل مورد نظر آپلود بشه. البته مگر اين كه نخواي فايلي كه قراره آپلود بشه رو از كاربر بگيري...

در كل، در هر صورت آدرس فايلي كه قراره ارسال بشه بايد ريخته بشه توي file input ، در غير اين صورت آپلود نميشه.

موفق باشيد.

این کد رو یه نگاه بندازید
برای اپلود فایل به وسیله ی اژاکسه
البته با ای اس پی

ببینید میشه یه چیزایی از توش در اورد
کد:
 xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" );
 xmlhttp.onreadystatechange = HandleStateChange;

 var parameters = "fileSize=" + encodeURI(this.fileSize) +
 "&fileName=" + encodeURI(this.fileName)+
 "&overwriteFile=" + encodeURI(document.getElementById("overwriteFile").checked);

 xmlhttp.open("POST","http://localhost/AJAXUpload/Upload.asmx/InitUpload", true);
 xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 xmlhttp.setRequestHeader("Content-length", parameters.length);
 xmlhttp.setRequestHeader("Connection", "close");
 xmlhttp.send(parameters);
 

jhoseini

Member
ايني كه گزاشتيد كار نميكنه؟ ميكنه؟ به نظر مياد بايد كار كنه؟ پ
 

parsmizban

Member
این کد رو یه نگاه بندازید
برای اپلود فایل به وسیله ی اژاکسه
البته با ای اس پی

ببینید میشه یه چیزایی از توش در اورد
کد:
 xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" );
 xmlhttp.onreadystatechange = HandleStateChange;

 var parameters = "fileSize=" + encodeURI(this.fileSize) +
 "&fileName=" + encodeURI(this.fileName)+
 "&overwriteFile=" + encodeURI(document.getElementById("overwriteFile").checked);

 xmlhttp.open("POST","http://localhost/AJAXUpload/Upload.asmx/InitUpload", true);
 xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 xmlhttp.setRequestHeader("Content-length", parameters.length);
 xmlhttp.setRequestHeader("Connection", "close");
 xmlhttp.send(parameters);


از تو این میشه فهمید که فایل php سایز فایل با اسمشو فقط می خواد
 
از تو این میشه فهمید که فایل php سایز فایل با اسمشو فقط می خواد
اینو خودم فهمیدم
من فقط توی قسمت php این کد مشکل دارم
این کد با asp بود حالا می خوام با php بشه


البته لینکی که جناب hba دادند خیلی کمکم کرد ولی متاسفانه هنوز گیج میزنم
و به طور کامل یاد نگرفتم
 

parsmizban

Member
PHP:
[LEFT]<?
if ($_FILES['imagefile']['type'] == "image/gif"){ 
copy ($_FILES['imagefile']['tmp_name'], "files/".$_FILES['imagefile']['name']) 
    or die ("Could not copy");
       echo ""; 
        echo "Name: ".$_FILES['imagefile']['name'].""; 
        echo "Size: ".$_FILES['imagefile']['size'].""; 
        echo "Type: ".$_FILES['imagefile']['type'].""; 
        echo "Copy Done...."; 
        }  else {
            echo "<br><br>";
            echo "Could Not Copy, Wrong Filetype (".$_FILES['imagefile']['name'].")<br>";
        } 
?>[/LEFT]

ایم یک آپلود عکس php هست
خوب حالا که از آیجکس استفاده می کنین
متغیر هارو عوض کنین
 

جدیدترین ارسال ها

بالا