php 图片上传(verot net) 尺寸不破
php image upload(verot net) sizing without breaking
其实我想做的是,我可以用verot.net上传,但是我不能调整大小。
例如:正常照片尺寸
1000x1500
保存我想要的照片两次。 1. 保持图片大小不变。
2. 不裁剪图片得到470x705
我不知道该怎么做。预先感谢那些可以提供帮助的人。
<?php
if ($_POST['submit']) {
$data['page_title'] = $_POST['page_title'];
$data['page_url'] = permalink($_POST['page_url'] ? $_POST['page_url'] : $data['page_title']);
if (mkdir(PATH . '/upload/pages/' . $data['page_url'], 0777)) {
$handle = new upload($_FILES['page_image']);
if ($handle->uploaded) {
$handle->file_new_name_body = $data['page_url'] . '_' . rand(1, 9999);
$handle->allowed = ['image/*'];
$handle->process(PATH . '/upload/pages/' . $data['page_url']);
if ($handle->processed) {
$data['page_image'] = $handle->file_dst_name_body . '.' . $handle->file_dst_name_ext;
} else {
$error = $handle->error;
}
} else {
$error = 'Picture Please!';
}
} else {
$error = PATH . '/upload/pages/' . $data['page_url'] . ' Error!';
}
}
希望对你有用。你只需要保留原件并立即创建一个缩略图
<?php
if ($_POST['submit']) {
$data['page_title'] = $_POST['page_title'];
$data['page_url'] = permalink($_POST['page_url'] ? $_POST['page_url'] : $data['page_title']);
if (mkdir(PATH . '/upload/pages/' . $data['page_url'], 0777)) {
$handle = new upload($_FILES['page_image']);
if ($handle->uploaded) {
$handle->file_new_name_body = $data['page_url'] . '_' . rand(1, 9999);
$handle->image_resize = true;
$handle->image_ratio_crop = true;
$handle->image_x = 470;
$handle->image_y = 705;
$handle->allowed = ['image/*'];
$handle->process(PATH . '/upload/pages/' . $data['page_url']);
if ($handle->processed) {
$data['page_image'] = $handle->file_dst_name_body . '.' . $handle->file_dst_name_ext;
} else {
$error = $handle->error;
}
} else {
$error = 'Picture Please!';
}
} else {
$error = PATH . '/upload/pages/' . $data['page_url'] . ' Error!';
}
}
其实我想做的是,我可以用verot.net上传,但是我不能调整大小。 例如:正常照片尺寸 1000x1500 保存我想要的照片两次。 1. 保持图片大小不变。 2. 不裁剪图片得到470x705
我不知道该怎么做。预先感谢那些可以提供帮助的人。
<?php
if ($_POST['submit']) {
$data['page_title'] = $_POST['page_title'];
$data['page_url'] = permalink($_POST['page_url'] ? $_POST['page_url'] : $data['page_title']);
if (mkdir(PATH . '/upload/pages/' . $data['page_url'], 0777)) {
$handle = new upload($_FILES['page_image']);
if ($handle->uploaded) {
$handle->file_new_name_body = $data['page_url'] . '_' . rand(1, 9999);
$handle->allowed = ['image/*'];
$handle->process(PATH . '/upload/pages/' . $data['page_url']);
if ($handle->processed) {
$data['page_image'] = $handle->file_dst_name_body . '.' . $handle->file_dst_name_ext;
} else {
$error = $handle->error;
}
} else {
$error = 'Picture Please!';
}
} else {
$error = PATH . '/upload/pages/' . $data['page_url'] . ' Error!';
}
}
希望对你有用。你只需要保留原件并立即创建一个缩略图
<?php
if ($_POST['submit']) {
$data['page_title'] = $_POST['page_title'];
$data['page_url'] = permalink($_POST['page_url'] ? $_POST['page_url'] : $data['page_title']);
if (mkdir(PATH . '/upload/pages/' . $data['page_url'], 0777)) {
$handle = new upload($_FILES['page_image']);
if ($handle->uploaded) {
$handle->file_new_name_body = $data['page_url'] . '_' . rand(1, 9999);
$handle->image_resize = true;
$handle->image_ratio_crop = true;
$handle->image_x = 470;
$handle->image_y = 705;
$handle->allowed = ['image/*'];
$handle->process(PATH . '/upload/pages/' . $data['page_url']);
if ($handle->processed) {
$data['page_image'] = $handle->file_dst_name_body . '.' . $handle->file_dst_name_ext;
} else {
$error = $handle->error;
}
} else {
$error = 'Picture Please!';
}
} else {
$error = PATH . '/upload/pages/' . $data['page_url'] . ' Error!';
}
}