php图片上传服务器

原理是把图片上传到服务器的某个目录,然后在把他的名字存入数据库,或者不需要数据库这部分也行。读取的时候直接读取名字。

HTML提交表格

<form  method="post" action="upload_image_todb.php?name=<?php echo $username;?>" enctype="multipart/form-data">
            <table>

                <h4>选择图片 <span class="error title-error"></span></h4>
                <div class="row"><input type="file" name="image" size="50" ></div>

                <div class="row">
                    <input type="submit" name="submit" value="上传"/>
                </div>
            </table>
        </form>

PHP操作代码

<meta charset="UTF-8">

<?php
$user=$_GET[‘name‘];
require (‘db_connect.php‘);
$db=db_connect();
if(isset($_POST[‘submit‘])){
    $file_name=$_FILES[‘image‘][‘name‘];//文件名字
    $file_type=$_FILES[‘image‘][‘type‘];//文件类型
    $file_site=$_FILES[‘image‘][‘size‘];//文件大小
    $file_tmp_name= $_FILES[‘image‘][‘tmp_name‘];//上传文件路径

    if($file_name){}
    move_uploaded_file($file_tmp_name,"images/img/$file_name");//把图片移到服务器目录
}
$query="insert into image(name,type,date,user) values(‘".$file_name."‘,‘".$file_type."‘,now(),‘".$user."‘)";//把信息插入数据库
$result=$db->query($query);
if($result){
    echo "<script type=‘text/javascript‘>alert(\"上传成功\");
                        location.href=\"mine.php?uid=".$user."\";</script>";
}else{
    echo "<script type=‘text/javascript‘>alert(‘上传失败‘);</script>";
}
$folder="images/img/";//path

if(is_dir($folder)){
    if($handle = opendir($folder)){//open directory
        while(($file=readdir($handle)) != false){    //readdir() 函数返回由 opendir() 打开的目录句柄中的条目。若成功,则该函数返回一个文件名,否则返回 false。
            if($file===‘.‘ || $file===‘..‘)
                continue;
            //echo "<img src=\"images/img/$file\" width=‘200‘ height=‘200‘ alt=‘‘>";

        }
        closedir($handle);
    }
}
?>
时间: 2024-10-12 12:23:13

php图片上传服务器的相关文章

图片上传服务器压缩工具类

这个是我整理调试的图片上传工具类:只需要图片路径方可:大家可以直接使用:希望可以帮助到大家:代码如下: package com.wyy.twodimcode.push; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; impo

C#图片上传服务器缩放存储功能

项目需求上需要用户上传头像.本来是用第三方的插件的.但是很多都是收费的. 不过,我需要花这钱么?是不?所以网络上搜集了些资料.. 果然.这个世界 大神是很多很多的. 用了个免费插件. <script src="../Scripts/ajaxFileUpload.js" type="text/javascript"></script> 这玩意儿真心强大. 图片传到服务器了. 然后问题来了.图片要缩放.本来是想裁剪的. 不过.真心很烦..裁剪也做

JSP图片上传服务器

String operator = request.getParameter("operator"); //页面跳转的标识 String succeed="0";//记录是否上传成功 String fileName = "";//文件名字 String fileExt = ""; String filename1=""; if(operator!=null){ succeed="1";

Java - MultipartFile图片上传服务器,并且指定大小压缩

1 /*** 2 * 上传图片到服务器 并压缩 3 * 4 * @param myFile 文件 5 * @param request 6 * @return 7 */ 8 private Boolean UploadFile(MultipartFile myFile, int width, int height, HttpServletRequest request) { 9 Boolean sta = false; 10 InputStream is = null; 11 FileOutpu

图片上传服务器的而终极解决方案 【转载】

/** * 动态发布图片压缩 * * @param source_image 原图image * @param maxSize 限定的图片大小 * * @return 返回处理后的图片 */ - (NSData *)resetSizeOfImageData:(UIImage *)source_image maxSize:(NSInteger)maxSize; 先调整分辨率,分辨率可以自己设定一个值,大于的就缩小到这分辨率,小余的就保持原本分辨率.然后在根据最终大小来设置压缩比,比如传入maxSi

Android图片上传(头像裁切+原图原样)

还是那句话,最近项目比较忙拖了很久这篇文章终于完成了! 先看一下效果图: (一)头像裁切.上传服务器(效果图) 一般都是有圆形显示头像的,这里我自定义了一个ImageView,页面很干净但是看着很上档次吧! 点击头像从底部弹出一个对话框,提示用户头像来自相机或者相册,这都是常规流程. 上传完成后默认的"程序员头像"换成了萌妹子 (二)普通图片上传服务器(效果图) 模仿QQ空间发动态的布局随意捏造一个界面出来 点击添加图片从底部弹出一个对话框,提示用户图片来自相机或者相册,这也都是常规流

微信端调取相册和摄像头,实现图片上传,并上传到本地服务器

在微信公众号网页开发时,遇到了图片上传的问题,查看了微信的开发者文档,里面的资料比较全.接着我们看一下整个的流程 1.config权限配置 $.ajax({ url:'wx_getConfig', type:'get', dataType:'json', async:false, success:function(data){ var appId = data[0].appId; var timestamp = data[0].timestamp; var nonceStr = data[0].

项目整合ckeditor实现图片上传到远程服务器

最近手头上的一个Java项目需要做一个门户网站,其中有一个模块就是用来发布最新的业界安全动态的模块,因此需要用到后台发布新闻的功能:刚开始的时候在网上搜了一下,大部分都是关于PHP和.NET的,关于Java不多,而且查到的都是说用ckeditor+ckfinder来实现,ckeditor实现文本的编辑,ckfinder实现图片的上传,刚开始我也是准备用ckeditor+ckfinder来实现的,但是后来研究ckfinder的时候不知道如何配置ckfinder的图片上传路径问题,网上可以找到好多例

android选择图片或拍照图片上传到服务器(包括上传参数)

From:http://blog.csdn.net/springsky_/article/details/8213898具体上传代码: 1.选择图片和上传界面,包括上传完成和异常的回调监听 [java] view plaincopy package com.spring.sky.image.upload; import java.util.HashMap; import java.util.Map; import android.app.Activity; import android.app.