jQuery利用Ajax上傳檔案實現線上照片剪裁例子

來源:互聯網
上載者:User

第一步、頁面引入必要的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接受資料進入剪下哦。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.