我最近編寫了一個腳本來上傳圖片。一切運作良好。但是現在我想在上傳後調整圖片大小。我已經做了一些研究,我想用<canvas>
元素來嘗試。我有腳本的一部分,其他人都失蹤了,我不知道如何連接所有的東西。上傳前用畫布調整圖像尺寸
這些步驟如下:
將圖像上傳到
img/uploads
- 完成。<form action="picupload.php" method="post" enctype="multipart/form-data"> <input name="uploadfile" type="file" accept="image/jpeg, image/png"> <input type="submit" name="btn[upload]"> </form>
picupload.php:
$tmp_name = $_FILES['uploadfile']['tmp_name']; $uploaded = is_uploaded_file($tmp_name); $upload_dir = "img/uploads"; $savename = "[several code]";
if($uploaded == 1) { move_uploaded_file ( $_FILES['uploadfile']['tmp_name'] , "$upload_dir/$savename"); }
把圖像變成畫布元素 - 缺少
調整它的大小 - 我的代碼的一部分想以某種方式使用:
var MAX_WIDTH = 400; var MAX_HEIGHT = 300; var width = img.width; var height = img.height; if (width > height) { if (width > MAX_WIDTH) { height *= MAX_WIDTH/width; width = MAX_WIDTH; } } else { if (height > MAX_HEIGHT) { width *= MAX_HEIGHT/height; height = MAX_HEIGHT; } }
用新調整大小的圖像替換現有圖像。 - 遺失
這將是非常好的,如果有人會給我一些提示來完成它 - 謝謝!
那麼,你是如何上傳你的圖片? – Adjit
@Adjit我已經添加了;) –
用於抓取圖像 - http://stackoverflow.com/questions/4459379/preview-an-image-before-it-is-uploaded;爲圖像添加到畫布 - http://stackoverflow.com/questions/6011378/how-to-add-image-to-canvas – Adjit