我有一個按鈕,它將一個背景圖像上傳到一個文件夾並將文件名保存到數據庫,但是我無法確定如何在上傳之前重新調整圖像的大小它。其實我面臨着兩個問題。 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; 和顯示圖像時,我想顯示此圖像寬度:174px;高度:108px; IMP!在上傳時和顯示時,需要考慮縱橫比; 現在上傳正在工作。
請幫我解決這個問題。謝謝。
太謝謝你了:) ..就像一個魅力!!!!謝謝你。 – user1846348 2013-02-17 21:05:05