图片上传的一个例子

上传

PHP代码:--------------------------------------------------------------------------------

<?

$FILENAME="image_name";

// 生成图片的宽度
$RESIZEWIDTH=400;

// 生成图片的高度
$RESIZEHEIGHT=400;

function ResizeImage($im,$maxwidth,$maxheight,$name){
$width = imagesx($im);
$height = imagesy($im);
if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){
if($maxwidth && $width > $maxwidth){
$widthratio = $maxwidth/$width;
$RESIZEWIDTH=true;
}
if($maxheight && $height > $maxheight){
$heightratio = $maxheight/$height;
$RESIZEHEIGHT=true;
}
if($RESIZEWIDTH && $RESIZEHEIGHT){
if($widthratio < $heightratio){
$ratio = $widthratio;
}else{
$ratio = $heightratio;
}
}elseif($RESIZEWIDTH){
$ratio = $widthratio;
}elseif($RESIZEHEIGHT){
$ratio = $heightratio;
}
$newwidth = $width * $ratio;
$newheight = $height * $ratio;
if(function_exists("imagecopyresampled")){
$newim = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}else{
$newim = imagecreate($newwidth, $newheight);
imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}
ImageJpeg ($newim,$name . ".jpg");
ImageDestroy ($newim);
}else{
ImageJpeg ($im,$name . ".jpg");
}
}

if($_FILES['image']['size']){
if($_FILES['image']['type'] == "image/pjpeg"){
$im = imagecreatefromjpeg($_FILES['image']['tmp_name']);
}elseif($_FILES['image']['type'] == "image/x-png"){
$im = imagecreatefrompng($_FILES['image']['tmp_name']);
}elseif($_FILES['image']['type'] == "image/gif"){
$im = imagecreatefromgif($_FILES['image']['tmp_name']);
}
if($im){
if(file_exists("$FILENAME.jpg")){
unlink("$FILENAME.jpg");
}
ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME);
ImageDestroy ($im);
}
}

?>

<img src="<? echo($FILENAME.".jpg?reload=".rand(0,999999)); ?>"><br><br>

<form enctype="multipart/form-data" method="post">
<br>
<input type="file" name="image" size="50" value="浏览"><p>
<input type="submit" value="上传图片">
</form>

</body>
</html>

时间: 2024-07-28 13:44:48

图片上传的一个例子的相关文章

Java关于文件上传的一个例子

文件上传不能用get方式提交,因为他提交的数据量最多只有1kb, IE浏览器默认情况下把file对象当做普通的文本框.并没有当做文件上传来处理. 普通文的表单name =value的形式提交数据. 文件上传除了有name =value,还有 myfile=""   文件上传的实现 1.需要将文件上传的type改成:<input type="file"/> 2将form 表单的enctype属性改为:multipart/form-data:意思是:多部分表

一个简单不报错的summernote 图片上传案例_javascript技巧

一个比较完整的summernote上传图片的案例,没有后台(上传图片网上案例太多),只有前端js.修正了网上提供的,但是有bug的代码. 这个例子,js保证不报错.亲测可用 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html > <html> <head&

一个伪ajax图片上传代码实现示例

 这篇文章主要介绍了自己写的一个伪ajax图片上传实现代码,需要的朋友可以参考下  代码如下: <?php  if($_FILES){  ?>  <script>  window.parent.ajaxUploadPicture.uploadCallback('http://img0.bdstatic.com/img/image/5099213b07eca8065380ce 7f75e95dda144ad348269.jpg');  </script>  <?ph

webform-求一个asp.net 图片上传压缩实例源码

问题描述 求一个asp.net 图片上传压缩实例源码 求一个asp.net 图片上传压缩实例源码,在线等哇,求大神赐教 解决方案 http://download.csdn.net/detail/zr__manong/8325629 这个是我上传的资源 是ajax无刷新上传的代码 楼主看看是不是你需要的 解决方案二: Asp.NET压缩图片 建议是保留2张图片,一张缩略图,一张原始图片..压缩图片不清楚.如果你服务器配置好,可以保留原图,用动态页读取原始图片生成需要的缩略图 解决方案三: http

一步一步搭建一个图片上传网站(后台服务器用nodejs)

前几天看了腾讯云社区的一个文件上传的文章 <文件上传那些事儿> ,大体上讲了以下h5中图片上传的几个核心原理,但是没有后端接受的服务器代码,没法做测试.也没有具体的一个实例都是一些基本的原理片段,并且ui界面也不好看,我就准备给那篇文章作为补充做一个图片上传网站. 效果如图: 点击上传后,会把文件放到后台一个uploads文件夹下面,如果上传成功,那么页面会 弹出一个上传成功的提示框,如果上传失败,会弹出一个失败的提示框,如果网速比较慢,会显示出上传过程中的进度条. 开发准备 用普通的表单提交

服务器-php做一个简易图片上传系统

问题描述 php做一个简易图片上传系统 大神们,在下遇见问题了,求帮助,后天要上交. 前台是一个表单,有ID,name,pictureID,picturename,picturefile,savetime,class. 要求,图片存到服务器的文件夹,路径存在数据库,然后在另外一个页面显示图片信息,有图片链接的方式,点击链接即可查看图片 跪求啊 解决方案 http://www.jb51.net/article/13976.htm 解决方案二: http://blog.163.com/ylx2820

jquery图片上传和裁剪应用:Croppie使用例子

在很多应用需要上传本地图片然后再按尺寸适当裁剪以符合网站对图片尺寸的要求.最常见的就是各用户系统要求用户上传和裁剪头像的应用.今天我给大家介绍的是一款基于HTML5和jQuery的图片上传和裁剪插件,它叫Croppie. HTML 首先我们将相关js和css文件载入head中.  代码如下 复制代码 <script src="jquery.min.js"></script> <script src="croppie.min.js">

Nodejs环境配置UEditor文件图片上传的例子

由于UEditor官网没有提供Nodejs版,于是自己尝试进行修改.先根据PHP版查看所有的请求,得到的action参数值包括config(配置文件).uploadimage(图片上传).listimage(在线管理).catchimage(抓取图片),所以只需要重写这4个请求就基本上实现了我们的需求. 1.首先修改UEditor的ueditor.config.js中的serverUrl属性: serverUrl:'/ue/uploads' 2.将ueditor/php/config.json文

ASP实现多图片上传到指定的目录并存到数据库

上传|数据|数据库 关于图片上传的例子在网上有很多文章和原代码.但是每次上论坛浏览帖子的时候都是看到很多网友对图片上传感到头疼和麻烦.其实这个问题也是曾经让我感到头疼.也看过了不少的文章和代码.现在我写的这篇文章是把我比较喜欢的一篇代码和动网里的高手对这篇代码优化后再加上我增加一些代码结合出来的!呵呵,其实这篇文章是沾了写这篇代码的人(稻香居士)和动网里那些高手的光.:) 好了,不说废话了.开始来搭建所需要的环境和数据结构! 先新建一个名字叫photo的文件夹.(我在这里就是把图片上传到这个文件