[ASP.net] WebService 中使用AJAX 調用出現 "使用 JSON JavaScriptSerializer 序列化或還原序列化期間發生錯誤。字串的長度超過在 maxJsonLength 屬性上設定的值。"

2016-08-31

因為一些需求,需要將圖片轉成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 初始後再換圖片

2016-08-26

之前文章提到了 如何使用 Croppie 做圖片裁切,今天要筆記一下如何,在 Init 後置換圖片,因為其實這蠻常用到的,這剛好也有朋友問我,我查了一下文件才知道,原本我以為要用destory 後來發現重新bind 就好
image3


[Javascript] 筆記一下用法,input file 選取檔案後預覽圖片

選取一個圖片檔案後,直接進行預覽,以前我都是傳到server 按下上傳後再做預覽,現在可以透過javascript 做到,這樣對使用者來說會更加的直覺看到選取圖片是否正確
14107795_10210384687240134_523340774573149763_o

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:


[CSS] Summernote 把取消上傳圖片的放大縮小(Image Resize)

2016-08-25

最近在用summernote 然後因為客戶會上傳圖片,但是客戶又喜歡拉大拉小,結果導致code 變成 強制設定了width 和 height ,所以最好的方式就是讓客戶不要去拉動圖片,但是我找不到參數設定,在Ben幫忙下找到了一個解法就是從css 層級直接把邊框取消
sh014


[C#] Regex筆記 - 小寫英文 數字 至少出現一次 不能有符號 限定字數

2016-08-18

筆記一下 主要是專案需求 輸入6-15位小寫英文、數字
image


[Javascript] 關於拖曳(jQuery UI sortable) 的一些操作(二)

2016-08-17

上一篇文章我們談到一些關於jQuery UI 拖曳 的一些操作我們繼續把它說完
image


[Javascript] 關於拖曳(jQuery UI sortable) 的一些操作(一)

最近專案要用到一些東西想說紀錄一下,主要就是拖曳的一些需求,基本上都是參考來自於 jQuery UI (  https://jqueryui.com/sortable/ )
image


[Javascript] 介紹一個好用的裁切圖片的套件 ,並取得裁切後的大小

2016-08-16

最近專案需求要用到裁切圖片,網路上很多根據 Eleven Hsiao 推薦一套很簡單的套件 -  Croppie ( https://github.com/foliotek/croppie )
image


[Pokemon GO] 寶可夢計算 IV 小技巧

2016-08-14

許多朋友在玩  Pokemon  Go    常常再說 IV IV   到底什麼是 IV( Individual Value) ,簡單的說 你CP 抓到很高的怪獸,如果IV 本身不高如果你練到最強,會比當初你可能抓到CP 低的怪物但是練到最高的還要弱,這是一個設計上的變數,簡單的說一開始抓到高CP 不一定高 IV 所以那算是隱藏參數,但是請注意IV 也不是絕對,因為高 IV 如果你CP 過低,練上去星塵或是糖果不夠也沒有,所以這是很巧妙的抉擇導致這遊戲更加的趣味性,如果高CP ,高 IV 但是"技能”不強也不一定完美,所以高IV只是追求一個相對完美,接下來就是來看你手上怪獸IV 的方法
首先到這網站 http://pokeiv.net/
sh183


[ErrorLog][Xamarin] cannot convert java.lang.object

2016-08-08

之前文章( GridView 製作兩欄的列表)我們提到,關於GridView 製作這樣的列表
Screenshot_20160808-165930


[Xamarin] 播放Gif 圖片

2016-08-05

想要用Gif 處理一些簡單的動畫問題,所以找了一下方法 發現 其實Xamarin Component 有提供 ( https://components.xamarin.com/view/gifimageviewandroid )
sh168

但是下方範例關於引入drawable 圖檔一直都無法法成功,於是我換另一種寫法才可以,不知道哪邊有問題不過解決就好


[Xamarin] 使用 CardView 來製作Android Layout

2016-08-04

基於Material Design 中有一個有趣且好用的Layout 叫做 CardView ,這是網路上的展示畫面
card_travel


[MANTIS] 中文報表亂碼問題,最簡單的解法

2016-08-03

一個報表的問題紀錄一下,當你安裝完MantisBT 會發現報表會中中文亂碼問題,網路上看修正方式都超級複雜,有的要系統字型,但是你是虛擬主機,你不可能叫人家電腦幫你裝一個字體吧。

image


[Xamarin] PagerSlidingTabStrip 平均分配寬度,不用滾動

2016-08-02

之前發表幾篇關於 PagerSlidingTabStrip  製作滑動Tab 的文章,有朋友剛好用到,問我一個功能,他差點用C# 端去解決,後來發現調整參數就可以了,重點是要做出來像是這樣,上面的頁籤並且不需要滑動功能
Screenshot_20160802-163628


[MANTIS] 更改上傳檔案到磁碟,解除檔案大小限制

2016-08-01

比較常用Mantis 進行專案上的控管,但是他預設是將檔案上傳到Database 這一點我不甚喜歡,這邊找一下文件紀錄一下,改變儲存體至磁碟並非DB
image

這邊測試的版本是 1.3.0


當麻許的超技八 2014 | Donma Hsu Design.