我想使用Ajax上傳/調整圖像大小,然後將其顯示在瀏覽器中而不是將其保存到文件中。我期待有一個形象,而不是我有一堆亂碼。顯示上傳的圖像
它可行嗎?或者我不能也不需要訴諸其他的東西,比如保存到一個文件,然後走它的道路?或者也許使用畫布?
謝謝你的時間。
HTML
<form enctype="multipart/form-data" action="file.php" method="Post" id="form">
<input type="file" name="user_image">
<input type="submit" value="Submit" name="submit">
</form>
<div id="blah"></div>
的Javascript
//using jquery-form.js
$('#form').on('submit', function(e) {
e.preventDefault();
$(this).ajaxSubmit({
target: '#blah',
success: function(){}
});
});
PHP
$img_width = imagesx($this->image);
$img_height = imagesy($this->image);
$image = imagecreatefromjpeg($_FILE['user_image']['tmp_name']);
$resized_image = imagecreatetruecolor(300, 300);
imagecopyresampled($resized_image, $image, 0, 0, 0, 0, 300, 300, $img_width, $img_height);
header('Content-Type:image/jpeg');
imagejpeg($resized_image);
以及回聲'「」;'在你的PHP文件 –
OP沒有保存圖像,這樣映像路徑無關 – Popnoodles