php-PHP + JQUERY 图片上传问题

问题描述

PHP + JQUERY 图片上传问题

要求:只要点击上传按钮就可以将这张图片显示到指定位置,并且能将图片从到指定目录,用php做的处理
币有点少,大家帮帮忙吧

解决方案

客户端可以i直接显示图片,用滤镜或者html5的FileReader对象。javascript客户端图片预览

上传看这个:http://www.w3school.com.cn/php/php_file_upload.asp

解决方案二:

1、图片上传可以使用jquery.form.js。单按钮上传,可以先隐藏一个file控件,控制点击按钮实际上是点击了file控件

2、后端处理交给php就好了,都在$_FILE变量里面,处理完成后返回给前端可预览的图片url

3、前端收到上传完成的图片url之后,随便怎么展示都可以了

简单代码如下:

$("#submit").click(function(){
    $("#file").click();
});
$("#file").change(function(){
    //todo
    $("form[name=form]").ajaxSubmit({
        url: "upload.php",
        beforeSubmit: function(){
                $("#picView").show();
        },
        success: function(url){
                $("#picView").find("img").attr("src", url);
        },
        error: function(){
            alert("图片上传失败,请重试");
        }
    });
});

解决方案三:

这个上传图片这个我会,可是这个需求是只有一个上传按钮,不但要实现文件的选择,还要实现提交,这个有点懵

解决方案四:

客户端可以i直接显示图片,用滤镜或者html5的FileReader对象。javascript客户端图片预览
这个我看了,它是将这个图片的内容作为来显示的,那么我要怎么把这个内容给存一个图片文件呢

解决方案五:

楼主去看下swfupload插件,可以满足你得需求。

解决方案六:

楼主可以参考下Cropit这个插件http://www.oschina.net/p/cropit
是用js画布实现的,浏览器可以直接显示。它是一个base64字符串,
PHP需要再处理下
base64图片格式:$base64_url = data:image/jpeg;base64,xxxxxxxxxxxxxxxxxxxxxx
1,去除头部:$base64_body = substr(strstr($base64_url,','),1);
2,解码:$data= base64_decode($base64_body );
3,存储or创建图片:
file_put_contents($file_path,$data);
或$image = imagecreatefromstring($data);

时间: 2024-09-22 22:44:48

php-PHP + JQUERY 图片上传问题的相关文章

jquery 图片上传预览插件代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

jquery 图片上传按比例预览插件集合_jquery

js部分是这样的: 复制代码 代码如下: //**********************图片上传预览插件************************ //作者:IDDQD(2009-07-01) //Email:iddqd5376@163.com //http://blog.sina.com.cn/iddqd //版本:1.0 //说明:图片上传预览插件 //上传的时候可以生成固定宽高范围内的等比例缩放图 //参数设置: //width 存放图片固定大小容器的宽 //height 存放图片

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

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

jquery 图片上传本地预览效果代码

 代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net /1999/xhtml" > <head>     <meta http-

jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)_jquery

特点: 1.不依赖与jquery 2.而且,好看些吧..支持很多实例,上传成功后.会有一个回调函数.比如缩略图地址显示出来  用法:   复制代码 代码如下:  <link href="http://fineuploader.com/source/fineuploader-3.9.1.min.css" rel="stylesheet" /><script src="http://fineuploader.com/source/fineup

jQuery移动端图片上传组件_jquery

本文实例为大家分享了移动端图片上传组件,供大家参考,具体内容如下 Imageupload使用File API+canvas 客户端压缩图片,并实现文件上传服务端 文件依赖 JQUERY 参数API loading:'.loading', 页面显示loading的图标selector url:'', 接收数据的api接口地址 maxFileSize:1010241024, 服务端支持的最大单文件大小 format:/^image/i, 支持的文件格式. images text ..... isCo

基于JQuery实现图片上传预览与删除操作_jquery

本文实例为大家分享了JQuery实现图片上传预览与删除的具体代码,经测试目前满足谷歌.火狐.360.IE6,7,8,9,10,11等浏览器,供大家参考,具体内容如下 1. preview.2.0.html <!DOCTYPE html> <html> <head> <title>上传图片预览</title> <meta http-equiv="content-type" content="text/html;

Jquery uploadify上传插件使用详解_jquery

Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中的使用,您也可以点击下面的链接进行演示或下载. 首先按下面的步骤来实现一个简单的上传功能. 1 创建Web项目,命名为JQueryUploadDemo,从官网上下载最新的版本解压后添加到项目中. 2 在项目中添加UploadHandler.ashx文件用来处理文件的上传. 3 在项目中添加UploadFile文件夹,用来存放上传的文件.

jQuery文件上传控件 Uploadify 详解_jquery

基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,删除已上传文件. 要求使用jquery1.4或以上版本,flash player 9.0.24以上. 有两个版本,一个用flash,一个是html5.html5的需要付费~所以这里只说flash版本的用法. 官网:http://www.uploadify.com/ 控件截图: 用法: 首先引用下面的文件 <link rel="stylesheet" type="text/css&