javascript - How to upload a photo but a different folder? -
i have code
<div class="item1"> <form action="" method="post" enctype="multipart/form-data"> <label>white</label> <input type="file" name="files[]" multiple="multiple" accept="image/*"> <label>black</label> <input type="file" name="files[]" multiple="multiple" accept="image/*"> <label>red</label> <input type="file" name="files[]" multiple="multiple" accept="image/*"> <input type="submit" value="upload"> </form> </div>
and want php this, not know how set up
$namewhite = $_files['photoimg']['name'][white]; $sizewhite = $_files['photoimg']['size'][white]; $nameblack = $_files['photoimg']['name'][black]; $sizeblack = $_files['photoimg']['size'][black]; $namered = $_files['photoimg']['name'][red]; $sizered = $_files['photoimg']['size'][red]; $path1 = "white/"; $path2 = "black/"; $path3 = "red/"; if(move_uploaded_file($tmp, $path1.$actual_image_name1)) if(move_uploaded_file($tmp, $path2.$actual_image_name2)) if(move_uploaded_file($tmp, $path3.$actual_image_name3)) $query = "insert upload_image (id_item, color, url)values('$id_item', '$color', '$url')"; $result8 = $mysqli->query($query);
so if upload image @ red, image saved @ folder red. if upload @ white, saved @ folder white. not want separated , want use 1 button cause image saved based on data item. , data stored in mysql, dependent,the color. because if use ($i = 0; $i < count ($_files['files']['name']); $i++)
not understand how separate them color.
if imagine, wanted include photo nikipredator shoes , there 3 colors black,red , white. upload photo image, separated storage. can it?
edited use php this
<?php if (isset($_post['submit'])){ for($i=0;$i<4;$i++){ echo "<b>file".($i+1).".</b><br>"; if ((($_files["userfile"]["type"][$i] == "image/gif") || ($_files["userfile"]["type"][$i] == "image/jpeg") || ($_files["userfile"]["type"][$i] == "image/pjpeg")) && ($_files["userfile"]["size"][$i] < 100000)) { if ($_files["userfile"]["error"][$i] > 0) { echo "file error : " . $_files["userfile"]["error"][$i] . "<br />"; }else { if (file_exists("images/".$_files["userfile"]["name"][$i])) { echo "<b>".$_files["userfile"]["name"][$i] . " exists. </b>"; }else { move_uploaded_file($_files["userfile"]["tmp_name"][$i],"images/". $_files["userfile"]["name"][$i]); echo "stored in: " . "images/" . $_files["userfile"]["name"][$i]."<br />"; ?> uploaded file:<br> <img src="images/<?php echo $_files["userfile"]["name"][$i]; ?>" width="100" height="100" alt="image path invalid" > <?php } } }else { echo "invalid file detail<br> file type ::".$_files["userfile"]["type"][$i]." , file size::: ".$_files["userfile"]["size"][$i]; } echo "<br>"; } }else{ echo "file details not avaliable."; } ?>
and html
<form action="multiple_file_upload.php" method="post" onsubmit="return validate()" enctype="multipart/form-data" > <table align="center" > <tr> <td><label for="file1">file 1:</label></td> <td><input name="userfile[]" type="file" id="file" /></td> </tr> <tr> <td><label for="file2">file 2:</label></td> <td><input name="userfile[]" type="file" /></td> </tr> <tr> <td><label for="fil3">file 3:</label></td> <td><input name="userfile[]" type="file" /></td> </tr> <tr> <td><label for="file4">file 4:</label></td> <td><input name="userfile[]" type="file" /></td> </tr> <tr> <td></td> <td><input type="submit" name="submit" value="submit" /></td> </tr> <table> </form>
to this, we're going want differentiate input
s.
<div class="item1"> <form action="" method="post" enctype="multipart/form-data"> <label>white</label> <!-- changed name 'white' --> <input type="file" name="white[]" multiple="multiple" accept="image/*"> <label>black</label> <!-- changed name 'black' --> <input type="file" name="black[]" multiple="multiple" accept="image/*"> <label>red</label> <!-- changed name 'red' --> <input type="file" name="red[]" multiple="multiple" accept="image/*"> <input type="submit" value="upload"> </form> </div>
if user uploads via white
input
, $_files['white']
, $_files['white']['name']
, $_files['white']['size']
initialized.
we can turn following pseudo code:
$namewhite = $_files['photoimg']['name'][white]; $sizewhite = $_files['photoimg']['size'][white]; $nameblack = $_files['photoimg']['name'][black]; $sizeblack = $_files['photoimg']['size'][black]; $namered = $_files['photoimg']['name'][red]; $sizered = $_files['photoimg']['size'][red];
into:
if (isset($_files['white'])) { $namewhite = $_files['white']['name']; $sizewhite = $_files['white']['size']; } if (isset($_files['black'])) { $nameblack = $_files['black']['name']; $sizeblack = $_files['black']['size']; } if (isset($_files['red'])) { $redblack = $_files['red']['name']; $redblack = $_files['red']['size']; }
i'll let figure out how save various files in respective directories. careful make sure variables defined before use them.
i haven't tested code above. please excuse errors.
Comments
Post a Comment