سلام
کد html
<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery-latest.min.js"></script>
<script src="http://malsup.github.io/jquery.form.js"></script>
</head>
<body>
<form action="upload.php" method="POST" id="uploadform">
<input type="file" name="file"/>
<input type="submit" value="Upload"/><br/><br/>
Message :
<div id="onsuccessmsg" style="border:5px solid #CCC;padding:15px;"></div>
</form
<script>
$(document).ready(function(){
function onsuccess(response,status){
$("#onsuccessmsg").html("Status :<b>"+status+'</b><br><br>Response Data :<div id="msg" style="border:5px solid #CCC;padding:15px;">'+response+'</div>');
}
$("#uploadform").on('submit',function(){
var options={
url : $(this).attr("action"),
success : onsuccess
};
$(this).ajaxSubmit(options);
return false;
});
});
</script>
</body>
</html>
کد
php
<?
function getExtension($str) {$i=strrpos($str,".");if(!$i){return"";}$l=strlen($str)-$i;$ext=substr($str,$i+1,$l);return $ext;}
$formats = array("jpg", "png", "gif", "bmp", "jpeg", "PNG", "JPG", "JPEG", "GIF", "BMP");
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
$name = $_FILES['file']['name'];
$size = $_FILES['file']['size'];
$tmp = $_FILES['file']['tmp_name'];
if(strlen($name)){
$ext = getExtension($name);
if(in_array($ext,$formats)){
if($size<(1024*1024)){
$imgn = time().".".$ext;
if(move_uploaded_file($tmp, "./uploads/".$imgn)){
echo "File Name : ".$_FILES['file']['name'];
echo "<br/>File Temporary Location : ".$_FILES['file']['tmp_name'];
echo "<br/>File Size : ".$_FILES['file']['size'];
echo "<br/>File Type : ".$_FILES['file']['type'];
echo "<br/>Image : <img style='margin-left:10px;' src='uploads/".$imgn."'>";
}else{
echo "Uploading Failed.";
}
}else{
echo "Image File Size Max 1 MB";
}
}else{
echo "Invalid Image file format.";
}
}else{
echo "Please select an image.";
exit;
}
}
?>
من از این کد آپلود رو نوشتم ولی من توی ترمینال ابونتو کد رو نوشتم. و نمی دونم مسیر فایل که اینجا فقط uploads نوشته من حالا چطور آدرس دهی کنم
من تو مسیر /var/www/html فایلهای پی اچ پی و اچ تی ام ال رو نوشتم
خطای uploading failed رو دارم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)