当前位置:编程学习 > asp >>

Asp.net MVC 实现图片上传剪切

嘿嘿,这是本人第一篇博文,请大家多多指教。
 使用技术:Asp.net MVC与jquery.uploadify,Jcrop
 首先上页面
  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5     <title>Index</title>
  6     <link href="http://www.cnblogs.com/CSS/base.css" rel="stylesheet" type="text/css" />
  7     <script src="http://www.cnblogs.com/Js/jquery-1.7.1.min.js" type="text/javascript"></script>
  8     <script src="http://www.cnblogs.com/Js/uploadify/swfobject.js" type="text/javascript"></script>
  9     <script src="http://www.cnblogs.com/Js/uploadify/jquery.uploadify.v2.1.4.min.js" type="text/javascript"></script>
 10     <link href="http://www.cnblogs.com/Js/uploadify/uploadify.css" rel="stylesheet" type="text/css" />
 11     <script src="http://www.cnblogs.com/Js/crop/jquery.Jcrop.min.js" type="text/javascript"></script>
 12     <link href="http://www.cnblogs.com/Js/crop/jquery.Jcrop.css" rel="stylesheet" type="text/css" />
 13     <style type="text/css">
 14 /* 上传按钮*/
 15         #uploadifyUploader
 16 {
 17             margin-top: 235px;
 18 }
 19 /* 加载条*/
 20         .uploadifyQueueItem
 21 {
 22             margin: 0 auto;
 23 }
 24         #img-up
 25 {
 26             width: 700px;
 27             height: 500px;
 28             background-color: #e8f0f6;
 29             text-align: center;
 30 }
 31         #img-prev-container
 32 {
 33             width: 200px;
 34             height: 200px;
 35             overflow: hidden;
 36             clear: both;
 37 }
 38         #img-crop
 39 {
 40             display: none;
 41 }
 42 </style>
 43 </head>
 44 <body>
 45     <div id="img-up">
 46         <input type="file" id="uploadify" name="uploadify" />
 47         <div id="fileQueue">
 48         </div>
 49     </div>
 50     <div id="img-crop">
 51         <div id="img-prev-container">
 52             <img id="img-preview" />
 53         </div>
 54         <img id="img-uploadify" />
 55         <form action="/Crop/tryCrop" method="post">
 56         <input type="hidden" name="x" id="x" />
 57         <input type="hidden" name="y" id="y" />
 58         <input type="hidden" name="w" id="w" />
 59         <input type="hidden" name="h" id="h" />
 60         <input type="hidden" name="img" id="img" />
 61         <input type="submit" value="剪裁" />
 62         </form>
 63     </div>
 64 </body>
 65 </html>
 
JS
  1 <script type="text/javascript">
  2     $(function () {
  3         var jcrop_api, boundx, boundy;
  4
  5         function updateCoords(c) {
  6             $('#x').val(c.x);
  7             $('#y').val(c.y);
  8             $('#w').val(c.w);
  9             $('#h').val(c.h);
 10         };
 11         function updatePreview(c) {
 12             if (parseInt(c.w) > 0) {
 13                 /* 商必须与img-preview宽高一致*/
 14                 var rx = 200 / c.w;
 15                 var ry = 200 / c.h;
 16
 17                 $('#img-preview').css({
 18                     width: Math.round(rx * boundx) + 'px',
 19                     height: Math.round(ry * boundy) + 'px',
 20                     marginLeft: '-' + Math.round(rx * c.x) + 'px',
 21                     marginTop: '-' + Math.roun

补充:Web开发 , ASP.Net ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,