日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ajax jq 图片上传请求头_Jquery ajaxsubmit上传图片实现代码

發(fā)布時間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ajax jq 图片上传请求头_Jquery ajaxsubmit上传图片实现代码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這是數(shù)月前的事情了,場景是這樣的: 在進行圖片上傳的時,我發(fā)現(xiàn)開發(fā)人員使用的上傳圖片方式是Iframe + 傳統(tǒng)的 http post 來處理的。

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

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

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

1.引用 jquery js 框架(這東西的好處無需多論)后再引用 “jquery.form.js”。

2.建立一般處理程序 ashx。

核心代碼如下:

html:

$(function () {

//上傳圖片

$("#btnUpload").click(function () {

if ($("#flUpload").val() == "") {

alert("請選擇一個圖片文件,再點擊上傳。");

return;

}

$('#UpLoadForm').ajaxSubmit({

success: function (html, status) {

var result = html.replace("

", "");

result = result.replace("

", "");

$("#image").attr('src', result);

alert(result);

}

});

});

});

ashx 如下:

namespace TestMvc.Utility

{

///

/// Summary description for PicUploadHander

///

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ù)器上的相對路徑。總的來說此方式相對傳統(tǒng)的上傳圖片方式要強一些。

本例代碼在此下載,FireFox 下測試通過。http://xiazai.jb51.net/201011/yuanma/AjaxUploadPic.rar

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的ajax jq 图片上传请求头_Jquery ajaxsubmit上传图片实现代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。