欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Jquery ajaxsubmit上傳圖片實(shí)現(xiàn)代碼

 更新時間:2010年11月04日 22:55:54   作者:  
這是數(shù)月前的事情了,場景是這樣的: 在進(jìn)行圖片上傳的時,我發(fā)現(xiàn)開發(fā)人員使用的上傳圖片方式是Iframe + 傳統(tǒng)的 http post 來處理的。
而且未建立統(tǒng)一上傳函數(shù)。于是將代碼改造了。心想來個ajax異步上傳圖片吧,這技術(shù)應(yīng)該很老套了。于是直接打開強(qiáng)大的cnblogs輕松的找到了 這篇文章 直接依葫蘆畫瓢,將該作者的勞動成果直接“拿來主義了”。很快就把代碼全改造了??墒钱?dāng)我把程序發(fā)布到服務(wù)器上的時問題來了。上傳文件失效了!汗~ 都是偷懶造成的惡果。繼續(xù)打開先前參考的那篇文章。原來作者解釋了只能在本地使用而不能發(fā)布到服務(wù)器上。心想我難道還得用 iframe + http post 這個 郁悶的方式么??

于是不甘心的我打開了更加強(qiáng)大的google,開始全球搜索尋求解決方案,終于功夫不負(fù)有心人。找到了 "jquery.form.js" 。

異步上傳圖片的步驟如下:

1.引用 jquery js 框架(這東西的好處無需多論)后再引用 “jquery.form.js”。
2.建立一般處理程序 ashx。
核心代碼如下:
html:
復(fù)制代碼 代碼如下:

<asp:Content ID="Content3" ContentPlaceHolderID="Head" runat="server">
<script src="<%=Url.Content("~/Scripts/jquery-1.4.1.js") %>" type="text/javascript"></script>
<script src="<%=Url.Content("~/Scripts/jquery.form.js") %>" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
//上傳圖片
$("#btnUpload").click(function () {
if ($("#flUpload").val() == "") {
alert("請選擇一個圖片文件,再點(diǎn)擊上傳。");
return;
}
$('#UpLoadForm').ajaxSubmit({
success: function (html, status) {
var result = html.replace("<pre>", "");
result = result.replace("</pre>", "");
$("#image").attr('src', result);
alert(result);
}
});
});
});

ashx 如下:
復(fù)制代碼 代碼如下:

namespace TestMvc.Utility
{
/// <summary>
/// Summary description for PicUploadHander
/// </summary>
public class PicUploadHander : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
//驗證上傳的權(quán)限TODO
string _fileNamePath = "";
try
{
_fileNamePath = context.Request.Files[0].FileName;
//開始上傳
string _savedFileResult = UpLoadImage(_fileNamePath, context);
context.Response.Write(_savedFileResult);
}
catch
{
context.Response.Write("上傳提交出錯");
}
}

注:整個上傳使用ajax 異步數(shù)據(jù),同時jquery回調(diào)出上傳成功后圖片在服務(wù)器上的相對路徑??偟膩碚f此方式相對傳統(tǒng)的上傳圖片方式要強(qiáng)一些。
本例代碼在此下載,F(xiàn)ireFox 下測試通過。http://xiazai.jb51.net/201011/yuanma/AjaxUploadPic.rar

相關(guān)文章

最新評論