jQuery利用Ajax上传文件实现在线照片剪裁例子

第一步、页面引入必要的css和js(文件在本文最后,提供下载地址,供学习使用):

 代码如下 复制代码
<link rel="stylesheet" type="text/css" href="css/open_platform.css" />
<link rel="stylesheet" type="text/css" href="css/open_qq_agreement.css" />
<link rel="stylesheet" type="text/css" href="css/confirm_by_dialog.css" />
<link rel="stylesheet" type="text/css" href="css/smoothness/jquery-ui-1.9.0.custom.min.css" />
<script type="text/javascript"  src="js/jquery.js"></script>
<script type="text/javascript"  src="js/jquery-ui-1.9.0.custom.min.js"></script>
<script type="text/javascript"  src="js/qzfl_for_qzone.js"></script>
<script type="text/javascript"  src="js/open_v2.js"></script>
<script type="text/javascript"  src="js/fileupload.js"></script>

第二步、写html代码,一个上传按钮和一个预览图

<div class="div_btn img_upload_panel">
<input type="hidden" name="face_path" value="" />
<p class="pic" >
<img src="image/default_100.jpg" id="icon_img" />
</p>
<div class="clear"></div>
<br />
<p><input type="button" value="上传图片" class="file_icon_upload_btn"/></p>
<br />
</div>
第三步、给上传按钮绑定上传事件

<script type="text/javascript" >
$(document).ready(function(){
//图标上传
$(".file_icon_upload_btn").click(function(){
    var post_url ="uploadify.json?type=icon",
    desc="选择一个255x255,大小1MB以内,png/jpg 格式的图片",
    pf_id=1,_flag="255_255",_size=1024*1024;
    var _this=$(this);
  OP_COMMON.upload.showUpload(post_url,
            function(ret) {
  //上传回调函数//
  $("#icon_img").attr("src",ret.filePath);
            $(_this).val("更改");
            },
            desc, _size, false,_flag, {
                customContent: '<input type="hidden" name="pf" value="' + pf_id + '" />'
            });
});
});
</script>

效果图如下

 

 

在这个例子中fileupload.js是最重要的一个文件哦,这们选择之后还需要php接受数据进入剪切哦。

时间: 2024-08-31 07:52:33

jQuery利用Ajax上传文件实现在线照片剪裁例子的相关文章

jQuery 利用 FormData 上传文件的例子

文件上传是Web开发中的重要话题,最直接和简单的方式是通过表单直接提交文件. Harttle认为,我们引入jQuery来进行异步上传可以获得更好的用户体验. 一方面,在JavaScript中进行异步操作比表单更加灵活: 另一方面,异步上传也避免了上传大文件时的页面长时间卡死. HTML 一个type=file的<input>就可以让用户来浏览并选择文件, 一般会把输入控件放到一个<form>中,下面的一个简单的表单: <form>   <input type=&q

jQuery Ajax 上传文件处理方式介绍(推荐)_jquery

AJAX 是一种与服务器交换数据的技术,可以在补充在整个页面的情况下更新网页的一部分. 下面的表格列出了所有的 jQuery AJAX 方法: jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,接下来通过本文给大家介绍jquery ajax 上传文件处理方式. FormData对象 XMLHttpRequest Level 2添加了一个新的接口FormData.利用FormData对象,我们可以通过J

php-PHP+ajax上传文件滚动条怎么做?

问题描述 PHP+ajax上传文件滚动条怎么做? 想做个上传文件袋滚动条的功能,用PHP+ajax来实现,例如点击 上传按钮 上传后返回上传成功路径,有滚动条显示.谁有代码分享下,谢谢 解决方案 http://www.helloweba.com/view-blog-189.html 解决方案二: swfupload,uploadify都可以(flash实现).. ajax是不能上传文件件的,要结合html5的formdata对象才行 jquery.form.js好像也有进度条(在支持formda

使用ajaxfileupload.js实现ajax上传文件php版_jquery

 无论是PHP,还是其他的服务端脚本都提供了文件上传功能,实现起来也比较简单.而利用JavaScript来配合,即可实现Ajax方式的文件上传.虽然jQuery本身没有提供这样的简化函数,但有不少插件可以实现.其中,Phpletter.com提供的ajaxfileupload.js是一个轻量的插件,而且编写方式与jQuery提供的全局方法$.post()非常相似,简单易用. 不过,该插件实在太简化了,除了可提供需上传文件的路径外,也就不能传递额外的值到后台服务端.所以,我修改了一下该脚本,增加个

后台file为null-jquery ajax 上传文件 后台取不到file

问题描述 jquery ajax 上传文件 后台取不到file 正在做一个文件上传的程序,在上传之前需要验证文件的大小,不能超过10M,我采用的是jquery ajax的方式提交到后台Action,由后台Action判断文件大小. 首先看jsp页面: 上传的文件不得大于10M ....省略部分.... javascript代码: function checkFileSize() { var uploadfile = jq("#uploadfile"); var returnval =

Ajax上传文件进度条Codular

现在,人们喜欢在浏览网页时做一些其他事情而不离开该网页,这通常是通过ajax来实现.大多数情况,人们使用jQuery来实现,但是随着浏览器的进步,人们比不需要这么做.这里我们将介绍如何在不离开页面的情况下将文件上传到服务器,我们将使用与我们之前的文章中使用的相同的后端PHP代码. 该脚本将上传文件至服务器,同时显示上传进度,并最终返回上传文件的链接地址.在某些情况下,你可能想要返回上传文件的id或者其他的应用信息. Note: 该代码不支持较老的ie浏览器,通过Can I use我们只支持ie1

Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件_实用技巧

0 ajaxFileUpload简介  ajaxFileUpload插件是一个非常简单的基于Jquery的异步上传文件的插件,使用过程中发现很多与这个同名的,基于原始版本基础之上修改过的插件,文件版本比较多,我把我自己使用的ajaxFileUpload文件上传到博客园上了,想要使用的朋友可以下载:http://xiazai.jb51.net/201611/yuanma/ajaxfileupload(jb51.net).rar.  整个插件源码不到200行,实现非常简单,大致原理就是通过js动态创

ajax上传文件

<form id= "uploadForm">         <p >指定文件名: <input type="text" name="filename" value= ""/></p >         <p >上传文件: <input type="file" name="file"/></ p>  

windows利用putty上传文件

  putty上传下载文件 进入putty目录 按住SHIFT然后右击,选择"在此处打开命令窗口" 上传文件:pscp "D:abc.txt" username@192.168.1.107:/home/username/abc.txt 下载文件: pscp username@192.168.1.107:/home/username/abc.txt D:abc.txt