php - php图像上传(verot net)大小不中断
问题描述
我想要做的是实际上,我可以用 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!';
}
}
推荐阅读
- python - 我怎样才能使这个代码(谷歌街景)工作?我每次都收到 403 条禁止消息,即使我设置了用户代理
- python - 在这种情况下执行替代?
- python - 熊猫数据框 math.isnan 比布尔检查快
- linux - 为什么当我直接打印此代码并存储在变量中后输出会有所不同
- javascript - 当 nav-drawer 和 app-bar 是不同的组件时,在 Vuetify 中绑定抽屉状态
- .htaccess - 在 Filezilla 中打开 .htaccess 文件时如何修复“关键文件传输错误”
- python - 不明白这个意思:n, S = map(int, input().split()) (In Dynamic Programming)
- angular - 如何从 Ionic 中的多个复选框中获取所有值
- jquery - 需要帮助计算段落
- java - 如何将照片保存在图库中