PDA

View Full Version : آپلود عکس



hessam abjam
یک شنبه 06 شهریور 1390, 20:20 عصر
سلام من می خواهم یک فیلد در دیتابیس اضافه کرده و تصویر در آن ذخیره کنم. فقط تصویر نه فایل دیگری. چگونه می توانم این کار را انجام دهم؟

mohsen6500
یک شنبه 06 شهریور 1390, 21:58 عصر
با سلام
در دیتا بیس فقط میتونی آدرس تصویر یا هرفایل دیگه رو درج کنی
و باید یه پوشه برای فایلهای آپلود شده در نظر بگیری
البته توی خود دیتا بیس هم میشه اما از لحاظ وقت و فضایی که اشغال میکنه عملا نامناسب به نظر می رسد
برای آپلود هم میتونی یه فرم به صورت زیر داشته باشی

<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1" onSubmit="return upload_sound();">
<table width="520" border="0" align="center" cellspacing="1">
<tr>
<td width="221" align="left" valign="top">فایل مورد نظرتان را انتخاب نمایید :</td>
<td width="292" align="right" valign="top">
<input type="file" maxlength="150" size="50" class="textfild" name="Upload" id="Upload"></td>
</tr>
</table>
<div align="center">
<p>
<input name="Submit" type="submit" class="btn_OK" id="Submit" value="آپلود" />
</p>
</div>
</form>
برای درج فرم حتما باید این enctype="multipart/form-data" را درج کنید
وگرنه فرم به صورت یک فرم معمولی انجام به کار میکند نه یه فرم برای ارسال فایل
و برای دریافت و ذخیره فایل هم میتونید از یه همچین کدی استفاده کنید


if(isset($_FILES['Upload']['name']))
{
$upload = $_FILES['Upload']['name'];//نام فایل مورد نظر
$uploaddir = 'File_Uploads/';//آدرس محل دخیره فایل در هاست
$send = move_uploaded_file($_FILES['Upload']['tmp_name'],$uploaddir.$upload);//دذخیره در هاست
if($send)//اگر در هاست ذخیره شد
{
$fquery = "insert into uploaded (fu_name)value('$upload')";//محل ذخیره فایل در دیتا بیس
$fresult = mysql_query($fquery);
}
}

موفق باشید