背景画像をフォルダーにアップロードし、ファイル名をデータベースに保存するボタンがありますが、アップロードする前に画像のサイズを変更する方法がわかりません。実際、私は2つの問題に直面しています。1 - 画像のサイズを変更してアップロードする方法。2 - 寸法が異なる div の背景画像として画像を表示する方法。
私が今までやってきたこと:
HTML
<div class="image_load_div">
<form id="imageform" enctype="multipart/form-data" method="post" action="upload.php">
<input name="photoimg" id="photoimg" type="file"/>
</form>
</div>
JavaScript
$("#imageform").ajaxForm().submit();
php - ファイルのアップロード
$valid_formats = array("jpg", "png", "gif", "bmp");
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") {
name = $_FILES['photoimg']['name'];
$size = $_FILES['photoimg']['size'];
if(strlen($name)) {
list($txt, $ext) = explode(".", $name);
if(in_array($ext,$valid_formats)) {
if($size<(1024*1024)) {
session_start();
$id = $_SESSION['QuestionId'];
$path = "/images/Img/".$id."_bg.".$ext;
if( move_uploaded_file($_FILES["photoimg"]["tmp_name"],$path) ) {
// Save the file name into database
}
else { echo "<script>alert('Upload failed');</script>"; }
else { echo "<script>alert('Image file size max 1 MB');</script>"; }
else { echo "<script>alert('Invalid file format..');</script>"; }
else { echo "<script>alert('Please select image..!');</script>"; exit; }
画像を height:408px; として保存したいと思います。幅:490px; 画像を表示するときに、この画像を表示したい width:174px; 高さ:108px; IMP ! アップロード中および表示中は、縦横比を考慮する必要があります。 今のところアップロードは機能しています。
これを解決するのを手伝ってください。ありがとう。