|
|
|
PHP, Ajax, jQuery ใครก็ได้ช่วยหน่อยเถอะ เรื่อง Multiple Upload ทำไม่ได้จริงๆ |
|
|
|
|
|
|
|
Code (index)
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="../css/default.css" rel="stylesheet" type="text/css" />
<link href="../css/uploadify.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../js/swfobject.js"></script>
<script type="text/javascript" src="../js/jquery.uploadify.v2.0.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#uploadify").uploadify({
'uploader' : '../js/uploadify.swf',
'script' : '../js/uploadify.php',
'cancelImg' : '../admin/cancel.png',
'folder' : '../MyResize/',
'queueID' : 'fileQueue',
'auto' : true,
'multi' : true
});
});
</script></head>
<body>
<div id="fileQueue"></div>
<input type="file" name="uploadify" id="uploadify" />
<p><a href="javascript:jQuery('#uploadify').uploadifyClearQueue()">Cancel All Uploads</a></p>
</body>
</html>
Code (uploadify)
<?
//?? resize ???
for($i=0;$i<count($_FILES["Filedata"]["name"]);$i++)
{
if(trim($_FILES["Filedata"]["tmp_name"][$i]) != "")
{
$images = $_FILES["Filedata"]["tmp_name"][$i];
$new_images = "Thumbnails_".$_FILES["Filedata"]["name"][$i];
copy($_FILES["Filedata"]["tmp_name"][$i],"../MyResize/".$_FILES["Filedata"]["name"][$i]);
$width=100; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromJPEG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"../MyResize/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
echo "Resize and Upload Successful.<br>";
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("gallery");
$strSQL = "INSERT INTO picture ";
$strSQL .="(Thumbnails,PicName,album_id) VALUES ('".$new_images."','".$_FILES["Filedata"]["name"][$i]."','$album_id')";
$objQuery = mysql_query($strSQL);
}
}
?>
อัพโหลดขึ้นฐานข้อมูลแต่ชื่อเปลี่ยน
แต่ไม่เข้าในโฟล์เดอร์
ช่วยดูให้หน่อยค่ะ ไม่ได้จิงๆ ตอนอัพโหลดธรรมดาไม่ใช้ ajax ก็อัพโหลดได้ปกติ
Tag : PHP, Ajax, jQuery
|
|
|
|
|
|
Date :
2010-10-01 19:58:18 |
By :
nongjar |
View :
1935 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง print_r($_FILES["Filedata"]);
|
ประวัติการแก้ไข 2010-10-02 00:37:00 2010-10-02 00:37:29
|
|
|
|
Date :
2010-10-02 00:29:01 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
ลองทำแล้วแต่ไม่ได้อ่ะ
ต้องส่งแล้วด้วย ถ้าแก้ตรงนี้ก็จะได้ผ่าน แล้วช่วยหน่อยค่ะ
|
|
|
|
|
Date :
2010-10-02 08:40:50 |
By :
nongjar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้ย้งครับ
ผมเคยทำแล้วครับแบบนี้อ่ะ
|
|
|
|
|
Date :
2010-10-18 07:39:26 |
By :
เข็ม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|