|
|
|
สอบถามผมจะ post parameter ไปอีก page ด้วย js ยังไงครับ |
|
|
|
|
|
|
|
Code (PHP)
<?
$job_no= $_GET[job_no];
?>
<!DOCTYPE html>
<html>
<head>
<link rel="shortcut icon" type="image/x-icon" href="images/JOBV02-01.png" />
<title>JobOrder</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<style type="text/css">
img {border-width: 0}
* {font-family:'Lucida Grande', sans-serif;}
</style>
<link href="css/uploadfilemulti.css" rel="stylesheet">
<script src="js/jquery-1.8.0.min.js"></script>
<script src="js/jquery.fileuploadmulti.min.js"></script>
</head>
<body>
<h2>Photo</h2>
<div id="mulitplefileuploader">Upload</div>
<div id="status"></div>
<input type="hidden" name="job" id="job" value="<? echo $job_no; ?>">
<script>
$(document).ready(function()
{
var settings = {
url: "upload.php",
method: "POST",
allowedTypes:"jpg,png,gif,doc,pdf,zip",
fileName: "photo",
multiple: true,
onSuccess:function(files,data,xhr)
{
$("#status").html("<font color='green'>Upload is success</font>");
},
afterUploadAll:function()
{
alert("all images uploaded!!");
},
onError: function(files,status,errMsg)
{
$("#status").html("<font color='red'>Upload is Failed</font>");
}
}
$("#mulitplefileuploader").uploadFile(settings);
});
</script>
</body>
</html>
จาก code ผมต้องการจะโพส job_no ไปที่หน้า upload.php ด้วยครับพอดีไม่ถนัด ajax ต้องส่งค่าไปแบบไหนครับ
Code (PHP)
<?php
echo $job_no= $_GET[job];
// Desired folder structure
$output_dir = './uploads/photo/';
// To create the nested structure, the $recursive parameter
// to mkdir() must be specified.
if (!file_exists($output_dir)) {
mkdir($output_dir, 0777, true);
}
/*if (!mkdir($output_dir, 0777, true)) {
die('Failed to create folders...');
}*/
// ...
//If directory doesnot exists create it.
//$output_dir = "uploads/";
if(isset($_FILES["photo"]))
{
$ret = array();
$error =$_FILES["photo"]["error"];
{
if(!is_array($_FILES["photo"]['name'])) //single file
{
$images = $_FILES["photo"]["tmp_name"];
$ImageName = str_replace(' ','-',strtolower($_FILES['photo']['name']));
$ImageType = $_FILES['photo']['type']; //"image/png", image/jpeg etc.
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
$ImageExt = str_replace('.','',$ImageExt);
$name= str_replace($ImageName,$job_no,$ImageName);
$NewImageName = "Photo_".$name.'.'.$ImageExt;
$ret[$fileName]= $output_dir.$NewImageName;
$width=800; //*** 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,$output_dir."/".$NewImageName);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
}
else
{
$fileCount = count($_FILES["photo"]['name']);
for($i=0; $i < $fileCount; $i++)
{
$images = $_FILES["photo"]["tmp_name"][$i];
$ImageName = str_replace(' ','-',strtolower($_FILES['photo']['name'][$i]));
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
$ImageExt = str_replace('.','',$ImageExt);
$name= str_replace($ImageName,$job_no,$ImageName);
$NewImageName = "Photo_".$name.'.'.$ImageExt;
$ret[$NewImageName]= $output_dir.$NewImageName;
$width=800; //*** 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,$output_dir."/".$NewImageName);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
//echo "Resize Successful.<br>";
}
}
}
echo json_encode($ret);
}
?>
ผมต้องการให้ Filename มีลักษณะนี้ครับ pic_jobno_(ตัวเลข)
ถ้าผมเลือกมา1 รูปก็จะให้ขึ้น pic_xxx_1
แต่ถ้ามากกว่า1 ตัวเลขข้างหลังจะให้มันรันต่อไปอะครับเช่น pic_xxx_2,pic_xxx_3 แบบนี้ครับรบกวนด้วยครับ
Tag : PHP, HTML/CSS, JavaScript, Action Script, jQuery, CakePHP
|
ประวัติการแก้ไข 2015-07-13 19:46:43
|
|
|
|
|
Date :
2015-07-13 19:45:02 |
By :
wahahaboy |
View :
746 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var val = "<?php echo $job_no ?>";
//alert (val);
ตอนนี้ถ้าผมทดสอบแบบนี้ในหน้าแรก alert ขึ้นมาครับ แต่ไม่รุ้จะส่งค่าไปด้วยอีกหน้ายังไงดี
|
|
|
|
|
Date :
2015-07-14 09:40:38 |
By :
wahahaboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ส่งค่าไปได้แล้วครับ เปลี่ยน
url: "upload.php?P=" + document.getElementById('job').value,
แล้วผมจะ gen เลขแล้ว add data ลง db ยังไงดีครับ เพราะจาก code ที่มี upload single file และ mullti file ผมลอง upload เข้าไปแล้วพบว่า array ไม่ทำงานอะครับ มันจะเข้า single file ตลอด แต่อัพหลายๆรูปได้นะครับ
|
|
|
|
|
Date :
2015-07-14 10:29:13 |
By :
wahahaboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|