[ASP.net] WebService 中使用AJAX 調用出現 "使用 JSON JavaScriptSerializer 序列化或還原序列化期間發生錯誤。字串的長度超過在 maxJsonLength 屬性上設定的值。"
因為一些需求,需要將圖片轉成Base64後透過ajax 往後送,我的ajax 是用web service 寫的,結果出現
{"Message":"使用 JSON JavaScriptSerializer 序列化或還原序列化期間發生錯誤。字串的長度超過在 maxJsonLength 屬性上設定的值。
參數名稱: input","StackTrace":" 於 System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit)
於 System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input)\r\n 於 System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext context, JavaScriptSerializer serializer)
於 System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)
於 System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.ArgumentException"}
於是我查一下資料看到這一篇: http://forums.asp.net/t/1697754.aspx?what+is+maxJsonLength+in+jsonSerialization+
參考文件 : https://msdn.microsoft.com/zh-tw/library/system.web.script.serialization.javascriptserializer.maxjsonlength(v=vs.110).aspx
原來預設是有上限的,所以要超越那上限必須在web.config 加入 :
<configuration>
...
<system.web.extensions>
<scripting>
<webServices >
<jsonSerialization maxJsonLength="10240000"></jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
...
</configuration>
這樣就可以超越限制,至於多少字符那就在換算調整
[Javascript] Croppie 初始後再換圖片
之前文章提到了 如何使用 Croppie 做圖片裁切,今天要筆記一下如何,在 Init 後置換圖片,因為其實這蠻常用到的,這剛好也有朋友問我,我查了一下文件才知道,原本我以為要用destory 後來發現重新bind 就好
標籤: Javascript
[Javascript] 筆記一下用法,input file 選取檔案後預覽圖片
選取一個圖片檔案後,直接進行預覽,以前我都是傳到server 按下上傳後再做預覽,現在可以透過javascript 做到,這樣對使用者來說會更加的直覺看到選取圖片是否正確
function InputLoadImageToBindImageElement(inputEl, imgEl) {
if (inputEl.files && inputEl.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$(imgEl).attr('src', e.target.result);
}
reader.readAsDataURL(inputEl.files[0]);
}
}
使用方式:
HTML:
<img src="" id="image1" />
<input type="file" name="name" id="iptImage1" value="" />
呼叫:
$("#iptImage1").change(function () {
InputLoadImageToBindImageElement(this, $('#image1'));
});
sample:
標籤: 隨貼即用 , Javascript
[CSS] Summernote 把取消上傳圖片的放大縮小(Image Resize)
最近在用summernote 然後因為客戶會上傳圖片,但是客戶又喜歡拉大拉小,結果導致code 變成 強制設定了width 和 height ,所以最好的方式就是讓客戶不要去拉動圖片,但是我找不到參數設定,在Ben幫忙下找到了一個解法就是從css 層級直接把邊框取消
標籤: Javascript , Trick
[Javascript] 介紹一個好用的裁切圖片的套件 ,並取得裁切後的大小
標籤: Javascript
[Pokemon GO] 寶可夢計算 IV 小技巧
許多朋友在玩 Pokemon Go 常常再說 IV IV 到底什麼是 IV( Individual Value) ,簡單的說 你CP 抓到很高的怪獸,如果IV 本身不高如果你練到最強,會比當初你可能抓到CP 低的怪物但是練到最高的還要弱,這是一個設計上的變數,簡單的說一開始抓到高CP 不一定高 IV 所以那算是隱藏參數,但是請注意IV 也不是絕對,因為高 IV 如果你CP 過低,練上去星塵或是糖果不夠也沒有,所以這是很巧妙的抉擇導致這遊戲更加的趣味性,如果高CP ,高 IV 但是"技能”不強也不一定完美,所以高IV只是追求一個相對完美,接下來就是來看你手上怪獸IV 的方法
首先到這網站 http://pokeiv.net/
標籤: 說好今夜不談程式
[Xamarin] 播放Gif 圖片
想要用Gif 處理一些簡單的動畫問題,所以找了一下方法 發現 其實Xamarin Component 有提供 ( https://components.xamarin.com/view/gifimageviewandroid )
但是下方範例關於引入drawable 圖檔一直都無法法成功,於是我換另一種寫法才可以,不知道哪邊有問題不過解決就好