亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET 使用ajaxfileupload.js插件出現上傳較大文件失敗的解決方法(ajaxfileupload.js第一彈)

2019-11-17 01:44:30
字體:
來源:轉載
供稿:網友

asp.net 使用Ajaxfileupload.js插件出現上傳較大文件失敗的解決方法(ajaxfileupload.js第一彈)

在寫這篇的時候本來想把標題直接寫成報錯的提示,如下:

“SecurityError:Blocked a frame with origin "http://localhost:55080" from accessing a cross-origin frame.”

但是有點長,會顯示不全,就想還是換一下吧,想了一下

“ASP.NET 上傳過大圖片或文件報錯解決辦法”,

然后當我寫完這個題目之后,我覺得這篇文章好像根本沒有寫的必要,估計看完題目就會想到關于web.config配置的方面了。但是想寫的內容真的不是那么“單純”的,畢竟是花了自己幾個小時去研究的啊~~所以又想了一下,變成了現在的這個題目,就是想和大家分享一下。

那言歸正傳了。

先上一下報錯的提示截圖:

先提示

后提示

是這樣的,在網上下載了一個ajaxfileupload.js插件,用于無刷新上傳圖片使的,然后就按照demo的例子去運行了一下,上傳啊什么的都OK,但是正好上傳的示例圖片有一個比較大的,4M,5M的樣子,然后上傳就會報上面的錯誤。

單純看我的描述,明顯發現就是圖片較大的原因,可能很快就會想到web.config的配置問題上,但是當我是當局者的時候,就沒有那么靈光了,因為有提示錯誤,就有去百度一下,結果查到是什么“跨域調函數”的問題,至此,這個問題我探究的方向已經走偏。

雖然問題提示當中沒有明顯的說出是跟上傳圖片的大小有關系,但是這個問題確實是因為沒有設置上傳文件的大小,而asp.net的默認上傳文件大小是2M

我先把解決方法告訴大家,就是在Web.config的<system.web>中加上下面這段

<httPRuntime maxRequestLength="4096"    useFullyQualifiedRedirectUrl="true"    executionTimeout="6000"    minFreeThreads="8"    minLocalRequestFreeThreads="4"    appRequestQueueLimit="100"    enableVersionHeader="true" />

說明:

華麗的分割線


華麗的分割線

如果大家想了解我對整個問題的探究過程,那就繼續往下看,蠻有意思的(其實也因為探究問題最初的跑偏,讓我學習到了相關的更多知識,過程比較惡心,但是結果比較開心。)

話說查那個報錯提示,就是“SecurityError:Blocked a frame with origin "http://localhost:55080" from accessing a cross-origin frame.”這句,然后提到了什么“跨域調函數”,當時就迷糊了,這是什么東西???然后看到一篇文章是講關于這個的,主要說就是頁面中存在一個iframe,然后iframe中的js代碼與頁面中的js代碼相互調用,在某種情況下就變成了跨域的調用,就會報錯。

查到這里我就已經有點不耐煩了,因為貌似需要去查看ajaxfileupload.js插件的源代碼了,說實話,看js源碼是我眾多不愛做的事情之一。但是我又是不喜歡遇到問題草草了事的人,所以必須要看一下了。

最初其實我比較納悶的是js如何實現將文件上傳的?當然,我知道是ajax,但是導向頁面的時候,后臺是怎么得到的想要上傳文件路徑的呢?(前臺是死都不會讓你得到的,只會是類似c:/fakepath/XXX.jpg)原諒我的無知,其實一直在用ASP.NET的自帶控件,從來也就沒有把這些問題當回事(只是最近好像才靈光一些,聽一些朋友說現在開發都不會用ASP.NET的自帶控件了,所以最近才開始改變),但是當需要用<input type=file />的時候,才知道自己真的是一無所知。好杯具啊~

說一下js是怎樣通過ajax實現上傳文件的吧,簡單說就是通過提交表單,把包含有<input type=file />的form提交就OK了,然后在后臺通過

HttpFileCollection files = System.Web.HttpContext.Current.Request.Files

就能得到這個文件對象,然后就可以進行一系列的操作了。不過通常都是先把文件保存到一個我們指定的目錄下,如果你想預覽圖片,那么就只能調出拷貝到指定目錄下的圖片去顯示。不知道我說的清楚否?

下面說說 ajaxfileupload.js插件是怎么實現文件上傳的吧,它是動態的去創建一個iframe和一個form,然后clone(克?。╉撁嬷械?lt;input type=file />到這個form中,之后提交這個動態創建的form,這樣后臺就能知道你想上傳的文件是什么了,返回的內容顯示到動態iframe中,更重要的是這是一個無刷新的上傳??!感覺這個想法簡直酷斃了。

回到問題,在這個過程中我發現完全沒有所謂的“跨域調函數”的問題,后來跟著瀏覽器打斷點。發現選擇較大文件上傳的時候,動態iframe的文檔結構根本就沒有生成出來,接著就被catch住了。

因為整個js的代碼看的還算仔細,感覺也沒什么尿點。就是因為上傳文件的大小不同會導致iframe的文檔結構能否生成,所以這時候我才有點反過勁兒來,是不是項目配置的問題???然后就找到了上面的解決辦法。

兜了一個大圈子終于把問題解決,但是關于ajaxfileupload.js插件的事兒還沒有完,如有興趣,請關注:

jQuery 關于ajaxfileupload.js插件的逐步解析(ajaxfileupload.js第二彈)

jQuery 自制上傳頭像插件-附帶Demo實例(ajaxfileupload.js第三彈)

補充:

《jQuery 關于IE9上傳文件無法進入后臺問題的原因及解決辦法(ajaxfileupload.js第四彈)》


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品aⅴ中文字幕乱码| 国产欧美精品xxxx另类| 国产午夜精品久久久| www.欧美精品一二三区| 亚洲国产三级网| 在线视频欧美性高潮| 亚洲欧美国产一本综合首页| 欧美激情手机在线视频| 欧美xxxx做受欧美.88| 97碰在线观看| 久久精品视频网站| 久久精品一区中文字幕| 久久久爽爽爽美女图片| 狠狠久久亚洲欧美专区| 久久久久久久国产精品| 午夜精品久久久久久久白皮肤| 91亚洲一区精品| 久久久久北条麻妃免费看| 国产精品一区二区久久久| 欧美高跟鞋交xxxxhd| 97国产一区二区精品久久呦| 国产美女91呻吟求| 亚洲女同精品视频| 欧洲精品在线视频| 欧美日韩免费一区| 亚洲福利在线看| 欧美日韩国产综合视频在线观看中文| 91成人国产在线观看| 亚洲在线第一页| 两个人的视频www国产精品| 亚洲欧美福利视频| 日韩网站免费观看| 欧美黑人xxx| 伦理中文字幕亚洲| 国产一区二区日韩| 日韩av在线一区二区| 日韩中文在线中文网在线观看| 亚洲女人被黑人巨大进入al| 国产精品电影一区| 色噜噜国产精品视频一区二区| 日日骚av一区| 国模叶桐国产精品一区| 国产精国产精品| 中文字幕亚洲激情| 亚洲 日韩 国产第一| 91免费看视频.| 日韩精品www| 亚洲a区在线视频| 97福利一区二区| 亚洲欧洲国产伦综合| 爽爽爽爽爽爽爽成人免费观看| 91精品久久久久久久久久久| www国产亚洲精品久久网站| 日韩天堂在线视频| 成人疯狂猛交xxx| 一区二区三区国产在线观看| 日韩电影中文字幕| 青青草原一区二区| 欧美精品少妇videofree| 91精品久久久久久久久久久久久久| 亚洲精品电影在线观看| 一本一道久久a久久精品逆3p| 欧美性videos高清精品| 伦理中文字幕亚洲| 国产精品免费电影| 久久精品成人欧美大片| 欧美精品九九久久| 色777狠狠综合秋免鲁丝| 欧美一区二区三区……| 97人人爽人人喊人人模波多| 一个色综合导航| 亚洲成av人片在线观看香蕉| 日韩欧美一区视频| 91午夜在线播放| 久久久91精品| 欧美成人黄色小视频| 国产精品99久久久久久人| 视频一区视频二区国产精品| 久久人人爽人人爽人人片av高请| 日韩女优人人人人射在线视频| 中文字幕日韩欧美精品在线观看| 欧美成人在线免费视频| 亚洲第一区在线观看| www国产亚洲精品久久网站| 永久免费看mv网站入口亚洲| 国产成人综合av| 欧美激情乱人伦一区| 久热精品视频在线观看一区| 久热精品在线视频| 欧美激情在线视频二区| 亚洲香蕉成视频在线观看| 国产激情视频一区| 亚洲成人黄色在线观看| 亚洲综合中文字幕在线观看| 午夜精品一区二区三区视频免费看| 中日韩午夜理伦电影免费| 久久久久五月天| 久久久精品视频成人| 欧美精品制服第一页| 91国产精品视频在线| 亚洲国产精品人人爽夜夜爽| 欧美激情在线一区| 亚洲精品福利资源站| 亚洲成年人在线| 欧美精品国产精品日韩精品| 欧美大学生性色视频| 91黑丝在线观看| 亚洲电影免费观看| 日本一区二区三区四区视频| 久久精品亚洲国产| 欧洲日本亚洲国产区| 亚洲自拍小视频免费观看| 国产精品成人aaaaa网站| 亚洲第一精品夜夜躁人人爽| 久久久久国产精品免费网站| 伊是香蕉大人久久| 九九九久久国产免费| 日韩中文字幕免费看| 国产免费一区二区三区在线观看| 97婷婷大伊香蕉精品视频| 精品久久久久久久久中文字幕| 久久精品国产亚洲一区二区| 91久久综合亚洲鲁鲁五月天| 欧美猛交免费看| 不卡av日日日| 日韩欧美一区二区三区久久| 亚洲精品美女久久| 在线观看久久av| 88国产精品欧美一区二区三区| 91精品综合视频| 日韩精品视频免费专区在线播放| 国产在线98福利播放视频| 在线观看欧美www| 亚洲成人激情在线| 久久精品国产欧美激情| 91免费精品国偷自产在线| 国产999精品| 欧美激情一区二区三级高清视频| 欧美激情三级免费| 欧美日韩在线视频一区二区| 2020久久国产精品| 久久久黄色av| 91精品久久久久久综合乱菊| 久久免费视频在线| 亚洲精品电影网在线观看| 日韩网站免费观看| 懂色av影视一区二区三区| 亚洲女人天堂视频| 最新国产成人av网站网址麻豆| 欧美成人午夜激情| 日韩电影免费观看中文字幕| 欧美在线观看网址综合| 日韩电视剧在线观看免费网站| 精品人伦一区二区三区蜜桃免费| 国产精品福利无圣光在线一区| 欧美在线欧美在线| 亚洲毛茸茸少妇高潮呻吟| 亚洲成人网在线| 日韩欧美成人免费视频| 成人欧美在线观看| 欧美疯狂性受xxxxx另类| 国产亚洲欧美aaaa| 亚洲女人天堂av| 欧美激情视频一区二区三区不卡|