国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - swfupload ajax無刷新上傳圖片實例代碼

swfupload ajax無刷新上傳圖片實例代碼

2019-11-11 12:35asp.net教程網 ASP.NET教程

在這里上傳圖片就需要用到ajax無刷新上傳圖片,這里面包含的東西不是一點半點。這里用到的是一個插件swfupload實現無刷新上傳圖片,感興趣的朋友可以參考下哈

最近自己做項目的時候需要添加一個功能,上傳用戶的圖片,上傳用戶圖片其實涉及到很多東西,不只是一個html標簽<input id="File1" type="file" />或者asp.net封住好的FileUpload 控件,現在網站不再講究的是功能性,更多的是用戶體驗性,在這里上傳圖片就需要用到ajax無刷新上傳圖片,這里面包含的東西不是一點半點。這里用到的是一個插件swfupload 實現無刷新上傳圖片。直接上傳我的代碼供大家參考。 

前臺代碼區: 

復制代碼代碼如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ChangeAvatar.aspx.cs" Inherits="NovelChannel.ChangeAvatar" %> 
<!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 runat="server"> 
<title></title> 
<link href="/CSS/jQueryUI/jquery-ui-1.10.2.custom.css" rel="stylesheet" type="text/css" /> 
<style type="text/css"> 
#draggable 

width:50px; 
height:50px; 
padding:0.5em; 

</style> 
<script src="/JS/jQuery/jquery-1.9.1.js" type="text/javascript"></script> 
<script src="/JS/jQuery/jquery-ui-1.10.2.custom.js" type="text/javascript"></script> 
<script type="text/javascript" src="/JS/swf/swfupload.js"></script> 
<script type="text/javascript" src="/JS/swf/handlers.js"></script> 
<script type="text/javascript"> 
function uploadImgSuccess(file, response) { 
//$("#imgAvatar").attr("src", response + "?ts=" + new Date()); 
//"url("+response + "?ts="+ new Date()+")") 
var strs = $.parseJSON(response); 
var imgPath = strs[0]; 
var imgWidth = strs[1]; 
var imgHeight = strs[2]; 
$("#avatarContainer").css("background-image", "url(" + imgPath + ")"); 
$("#avatarContainer").css("width", imgWidth + "px").css("height", imgHeight+"px"); 
}; 
$(function () { 
var swfu; 
swfu = new SWFUpload({ 
// Backend Settings 
upload_url: "/Ajax/UploadAvatar.ashx", 
post_params: { 
"ASPSESSID": "<%=Session.SessionID %>" 
}, 
// File Upload Settings 
file_size_limit: "2 MB", 
file_types: "*.jpg", 
file_types_description: "JPG Images", 
file_upload_limit: 0, // Zero means unlimited 
// Event Handler Settings - these functions as defined in Handlers.js 
// The handlers are not part of SWFUpload but are part of my website and control how 
// my website reacts to the SWFUpload events. 
swfupload_preload_handler: preLoad, 
swfupload_load_failed_handler: loadFailed, 
file_queue_error_handler: fileQueueError, 
file_dialog_complete_handler: fileDialogComplete, 
upload_progress_handler: uploadProgress, 
upload_error_handler: uploadError, 
upload_success_handler: uploadImgSuccess, 
upload_complete_handler: uploadComplete, 
// Button settings 
button_image_url: "/JS/swf/images/XPButtonNoText_160x22.png", 
button_placeholder_id: "btnUploadImgPlaceholder", 
button_width: 160, 
button_height: 22, 
button_text: '<span class="button">選擇圖片(最大2MB)</span>', 
button_text_style: '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14pt; } .buttonSmall { font-size: 10pt; }', 
button_text_top_padding: 1, 
button_text_left_padding: 5, 
// Flash Settings 
flash_url: "/JS/swf/swfupload.swf", // Relative to this file 
flash9_url: "/JS/swf/swfupload_FP9.swf", // Relative to this file 
custom_settings: { 
upload_target: "divFileProgressContainer" 
}, 
// Debug Settings 
debug: false 
}); 
}); 
$(function () { 
$("#draggable").draggable({ containment: "parent" }, 
{ cursor: "crosshair" }); 
$("#draggable").dblclick(function () { 
var thisOffset = $(this).offset();//獲取改容器的坐標位置 
var parentOffset = $(this).parent().offset(); //獲取父容器的坐標位置 
var left = thisOffset.left - parentOffset.left;//得到相對于父窗體的相對位置 
var top = thisOffset.top - parentOffset.top; //得到相對于父窗體的相對位置 
alert(left+" "+top); 
}); 
}); 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<span id="btnUploadImgPlaceholder"></span> 
<div id="divFileProgressContainer"></div> 
<br /> 
<div id="avatarContainer" style="width:200px;height:300px"> 
<div id="draggable" style="background-color:transparent;border-width:1px;border-color:Black;border-style:solid;"> 
拖過 
</div> 
</div> 
<img id="imgAvatar" style="display:none;"/> 
</div> 
</form> 
</body> 
</html> 


后臺一般處理程序區: 
(UploadAvatar.ashx) 

復制代碼代碼如下:


using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.IO; 
using System.Drawing; 
using System.Web.Script.Serialization; 
using System.Drawing.Drawing2D; 
namespace NovelChannel.Ajax 

/// <summary> 
/// UploadAvatar 的摘要說明 
/// </summary> 
public class UploadAvatar : IHttpHandler 

public void ProcessRequest(HttpContext context) 

context.Response.ContentType = "text/plain"; 
//context.Response.Write("Hello World"); 
HttpPostedFile uploadFile = context.Request.Files["FileData"]; 
string ext = Path.GetExtension(uploadFile.FileName); 
if (ext != ".jpg") 

context.Response.Write("非法的文件類型"); 
return; 

string fileName = DateTime.Now.ToString("yyMMddhhMMss") + new Random().Next(1000, 9999) +".jpg"; 
string filePath = "/Images/UserImg/" + fileName; 
string fullPath = HttpContext.Current.Server.MapPath("~" + filePath); 
uploadFile.SaveAs(fullPath); 
System.Drawing.Image img = Bitmap.FromFile(fullPath); 
string[] strs={filePath,img.Size.Width.ToString(),img.Size.Height.ToString()}; 
JavaScriptSerializer jss=new JavaScriptSerializer (); 
string json=jss.Serialize(strs); 
context.Response.Write(json); 

public bool IsReusable 

get 

return false; 




這樣就可以實現無刷新上傳圖片的效果了。由于項目中包含一部分jQuery-UI的拖拽效果,如果對大家的項目沒有什么幫助的話請適當刪除。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区三区无码高清视频 | 亚洲免费在线 | 国产精品区一区二区三区 | 国内精品一区二区 | 日韩一区二区在线视频 | 亚洲日本韩国在线观看 | 丁香久久 | 亚洲精品国产第一综合99久久 | 中文二区 | 国产高清在线精品一区二区三区 | 成人小视频在线看 | 黄色四虎| 午夜国产精品成人 | 欧美日韩一区二区三区免费视频 | 日韩欧美久久 | 国产精品精品 | 亚洲人成在线播放 | 亚洲 欧美 日韩 在线 | 亚洲精品乱码久久久久久蜜桃91 | 免费a级毛片大学生免费观看 | 精品久久久久久久久久久久 | 国内精品一区二区 | 国产精品久久久久久久久久久久 | 四虎影视| 中国成人免费视频 | 欧美自拍偷拍 | 欧美午夜一区二区三区免费大片 | 亚洲精品一区二区三区在线 | 一级久久 | 午夜视频一区 | 亚洲a在线播放 | av在线网址观看 | 日韩视频网 | 国产精品久久久久久久久小说 | 精品成人免费 | 黑人精品 | 97人人爱 | 91精品国产一区二区三区香蕉 | 亚洲激情中文字幕 | 午夜免费视频 | 欧美日韩国产一区二区三区在线观看 |