国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Jquery ajaxsubmit上傳圖片實現代碼

2019-11-21 00:09:25
字體:
來源:轉載
供稿:網友
而且未建立統一上傳函數。于是將代碼改造了。心想來個ajax異步上傳圖片吧,這技術應該很老套了。于是直接打開強大的cnblogs輕松的找到了 這篇文章 直接依葫蘆畫瓢,將該作者的勞動成果直接“拿來主義了”。很快就把代碼全改造了。可是當我把程序發(fā)布到服務器上的時問題來了。上傳文件失效了!汗~ 都是偷懶造成的惡果。繼續(xù)打開先前參考的那篇文章。原來作者解釋了只能在本地使用而不能發(fā)布到服務器上。心想我難道還得用 iframe + http post 這個 郁悶的方式么??

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

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

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

<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("請選擇一個圖片文件,再點擊上傳。");
return;
}
$('#UpLoadForm').ajaxSubmit({
success: function (html, status) {
var result = html.replace("<pre>", "");
result = result.replace("</pre>", "");
$("#image").attr('src', result);
alert(result);
}
});
});
});

ashx 如下:
復制代碼 代碼如下:

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

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

注:整個上傳使用ajax 異步數據,同時jquery回調出上傳成功后圖片在服務器上的相對路徑。總的來說此方式相對傳統的上傳圖片方式要強一些。
本例代碼在此下載,FireFox 下測試通過。http://xiazai.VeVB.COm/201011/yuanma/AjaxUploadPic.rar
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 唐山市| 喜德县| 大新县| 台山市| 富宁县| 东宁县| 台北县| 资溪县| 永靖县| 绵竹市| 方山县| 龙山县| 临武县| 罗甸县| 疏勒县| 太仆寺旗| 中山市| 墨脱县| 桑植县| 瑞金市| 大宁县| 哈巴河县| 阳原县| 宾阳县| 大同市| 柘城县| 蒲城县| 瑞安市| 石棉县| 平潭县| 沁阳市| 河源市| 洪雅县| 六盘水市| 文山县| 铁力市| 陆川县| 车致| 黎城县| 莱西市| 大宁县|