最近...突然被主管叫去交付了一個任務
原本只是說拉介面(OS: 還好...),沒想到需求越來越大,
結果最後整個專案都變成我在座了嘛!(怒摔桌)
咳...重點不是宣洩怒氣,所以先忍耐吧~_~
http://blog.csdn.net/xiaoguang44/article/details/8073915
首先拍照的部分,我是參考上面這篇,
基本上都已經說得很詳細了,要注意的就是,
FILE_URI 可以改成 DATA_URL (不是很重要)
還有就是 destinationType: navigator.camera.DestinationType.FILE_URI
這最後面可以變成 FIEL_URL, saveToPhotoAlbum: true 啊啊!!
這超級重要的,只要加上這行就可以把照片直接存進相簿,
不然要找暫存資料夾,加上每台手機路徑都不同,
不知道還真的是會把自己累死!
另外像是 sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
可以把 PHOTOLIBRARY 換成 CAMERA 就會變成拍照,這些上網查查就知道,
在這邊會遇到一個問題...就是直接抓手機內存的圖片很容易當機,
恩...這幾天我去問了朋友跟Google的結果...似乎是無解,
雖然我主管說是摳都法版本的問題(原本是2.5.0),
不過換到 2.7.0 之後裡面一些功能都壞掉了嘛~連用都不能用...(還是無解)
所以請乖乖的拍照...
上傳的部分,我是使用 web service (.asmx) 接收 POST 的資料,
至於程式碼...請參照以下網址
https://groups.google.com/forum/?fromgroups=#!topic/phonegap/3XhwEyPnw6I
比較需要注意的是 options.fileKey="recFile" 的名稱必須和接收端的
HttpPostedFile file =
HttpContext.Current.Request.Files["recFile"];相同,才有資料。
至於 ServerURI...請自己先發行好服務,然後引用看看,直接引用會有失敗訊息 ,
因為你只是引用...也沒給他File資料...當然抓不到,但就代表可以接了!
再來就是上傳成功和失敗的 function 部分,會看到大部分例子都是alert();
但其實可以寫其他 function 並傳入你想丟進去的變數,而不是只有例子中的那些。
如:
function win() { document.getElementById('Label1' + i).innerText = "上傳成功"; }
這樣就可以在畫面上直接顯示上傳成功,而不是alert()點下去就忘記上傳結果了!
剩下可能還很多...短短幾天搞出來的,
不過2.7.0的資料來源太少...都是英文,過幾天再看看吧...=..=
2013年5月3日 星期五
2013年4月24日 星期三
Autocomplete
最近專案寫得差不多了...
雖然客戶的要求依然不斷,
不要這個欄位,這邊多加這個,那邊多加那個,
(深深感覺到規格書是多麼重要阿...只要太超過的就拿規格書出來就對了!)
改到最後...看到一個需求...
Autocomplete 按下 tab 之後要自動選取第一個選項...?
這不是本來就有的功能嗎...自己去確認好了...
結果發現真的不能用 tab 選擇...哪泥?
一開始還以為是不是故障了還是哪個參數沒設定(SelectFirst),
最後才發現...原來是原本引用的 jquery autocomplete 是公司舊版的,
也不知道裡面到底改了什麼東西,
換了一個檔案重新跑一次...結束。
這次差點就把我嚇到閃尿了~都快結案才一堆要求,
下次一定要鐵心腸一點!!(握拳)
雖然客戶的要求依然不斷,
不要這個欄位,這邊多加這個,那邊多加那個,
(深深感覺到規格書是多麼重要阿...只要太超過的就拿規格書出來就對了!)
改到最後...看到一個需求...
Autocomplete 按下 tab 之後要自動選取第一個選項...?
這不是本來就有的功能嗎...自己去確認好了...
結果發現真的不能用 tab 選擇...哪泥?
一開始還以為是不是故障了還是哪個參數沒設定(SelectFirst),
最後才發現...原來是原本引用的 jquery autocomplete 是公司舊版的,
也不知道裡面到底改了什麼東西,
換了一個檔案重新跑一次...結束。
這次差點就把我嚇到閃尿了~都快結案才一堆要求,
下次一定要鐵心腸一點!!(握拳)
2013年4月17日 星期三
不同語言,不同人,不同想法,不同習慣。
恩...首先先聲明,這並不是一篇說跟誰相處的文章。
(好吧其實也可以說是啦...)
主要是這次的專案上線後,由於填寫和列印是由兩個不同的人在寫,
所以一個用C#,一個用vb,老實說我也沒碰過vb...
雖然看一下是可以理解裡面的想法,但要我從頭到尾改...
那還不如重寫一個算了(認真!)
再來對方的 webconfig 檔亂到不行... 光是要整理就要老半天,
對於其他部門一直在催的情況下,時間真的不太夠。
但主要是我今天感冒有點嚴重...講話聲音都變了XD
所以只好想了一個比較簡易的方法,
就是拜託對方把自己的程式發布成一個應用程式,
然後再我的網站裡丟他所需要的 QueryString,
(也還好他是用 Response.QueryString...不然又要溝通多久)
想到昨天的 Session...方法是不錯,但可能這種公司比較難實現,
比較可能的大概是對 QueryString 編碼或加密吧...雖然現階段連這些公司都沒做到XD
(好吧其實也可以說是啦...)
主要是這次的專案上線後,由於填寫和列印是由兩個不同的人在寫,
所以一個用C#,一個用vb,老實說我也沒碰過vb...
雖然看一下是可以理解裡面的想法,但要我從頭到尾改...
那還不如重寫一個算了(認真!)
再來對方的 webconfig 檔亂到不行... 光是要整理就要老半天,
對於其他部門一直在催的情況下,時間真的不太夠。
但主要是我今天感冒有點嚴重...講話聲音都變了XD
所以只好想了一個比較簡易的方法,
就是拜託對方把自己的程式發布成一個應用程式,
然後再我的網站裡丟他所需要的 QueryString,
(也還好他是用 Response.QueryString...不然又要溝通多久)
想到昨天的 Session...方法是不錯,但可能這種公司比較難實現,
比較可能的大概是對 QueryString 編碼或加密吧...雖然現階段連這些公司都沒做到XD
Session 遇見 IE
第一次遇到...寫好的網頁,
旁邊的同事可以用,樓下的同事可以用,
就樓樓下的同事用了會出問題。
看樣子是 Session 在導向後就自己消失了,
還想說七月都還沒到就發生這種鬼事= =
研究了一下,原來是只會在 IE 6 7上發生的事情,
關鍵字: Session, IE, 失效
好啦...這下只能用QueryString傳,
反正不要有人刻意去督資安這塊...暫時是不會有問題,
不過久了就難說囉~~~
一整個下午改程式改到吐血 >3<
旁邊的同事可以用,樓下的同事可以用,
就樓樓下的同事用了會出問題。
看樣子是 Session 在導向後就自己消失了,
還想說七月都還沒到就發生這種鬼事= =
研究了一下,原來是只會在 IE 6 7上發生的事情,
關鍵字: Session, IE, 失效
好啦...這下只能用QueryString傳,
反正不要有人刻意去督資安這塊...暫時是不會有問題,
不過久了就難說囉~~~
一整個下午改程式改到吐血 >3<
2013年4月12日 星期五
IE Tester 和一堆小廢話
好不容易一個專案終於快生出來了,
剩下的就是無盡的測試跟修改,
然後今天主管說:要用 IE 6 測看看喔!
蝦密!都什麼年代還在 IE 6 ~~~ 好吧,
仔細想想應該很多老公司都還在 IE 6 吧...非科技業的更如此,
一般產業可能早就換到 Chrome 或者是 Firefox 去了,
看那些精美的 css (遠望),
然後再看看 IE 6 上一堆變型的表格,
心裡只有無限怨嘆~~公司快全面更新到 Win7啦!(抗議完畢)
因為公司只有少數人是用 Win7 的系統,
沒錯...我就是其中一個,所以不太能接受還要特地為了 IE 6 調整一次版面,
畢竟是本來就應該淘汰的東西...
所以只好拿 IE Tester 測試,不然 Win 7 可是不支援 IE 6 和 7的阿!
還記得,前一陣子,部門在推行知識庫的概念,
還特地去架了一個精美的網頁給大家上傳東西,
結果一提到 " IE 6 不能支援,請安裝 FF 或 Ch ",
馬上旁邊就開始一堆 "蛤~?", "什麼~?", "齁~" 之類的感想,
之後雖然是我去幫大家安裝,但可以感覺得出來,大家真的很不想改用軟體 =__=
真的是人老了就越來越不能接受一些新事物...!
剩下的就是無盡的測試跟修改,
然後今天主管說:要用 IE 6 測看看喔!
蝦密!都什麼年代還在 IE 6 ~~~ 好吧,
仔細想想應該很多老公司都還在 IE 6 吧...非科技業的更如此,
一般產業可能早就換到 Chrome 或者是 Firefox 去了,
看那些精美的 css (遠望),
然後再看看 IE 6 上一堆變型的表格,
心裡只有無限怨嘆~~公司快全面更新到 Win7啦!(抗議完畢)
因為公司只有少數人是用 Win7 的系統,
沒錯...我就是其中一個,所以不太能接受還要特地為了 IE 6 調整一次版面,
畢竟是本來就應該淘汰的東西...
所以只好拿 IE Tester 測試,不然 Win 7 可是不支援 IE 6 和 7的阿!
還記得,前一陣子,部門在推行知識庫的概念,
還特地去架了一個精美的網頁給大家上傳東西,
結果一提到 " IE 6 不能支援,請安裝 FF 或 Ch ",
馬上旁邊就開始一堆 "蛤~?", "什麼~?", "齁~" 之類的感想,
之後雖然是我去幫大家安裝,但可以感覺得出來,大家真的很不想改用軟體 =__=
真的是人老了就越來越不能接受一些新事物...!
2013年4月11日 星期四
Gridview 中的 HyperLinkField 傳送 url 處理
恩...其實蠻簡單的,
先到編輯樣板,把要使用的欄位改成 Template Field,
然後回到程式碼,會發現跟原本不太一樣,
這時候就可以使用以下方法修改:
NavigateUrl='<%# Eval("變數名稱", "MarineInsert.aspx?New=copy&xorder="+
使用方法(Eval("變數名稱").ToString())) %>'
在這邊的使用方法是寫在 aspx.cs中的,注意。
像我是使用 Base64 的編碼,至少讓使用者沒辦法直接試出某筆資料。
但面對有心人還是必須倚賴加密的演算法。
最後,記得在 QueryString 的接收端加上解密 / 解碼的方法。
先到編輯樣板,把要使用的欄位改成 Template Field,
然後回到程式碼,會發現跟原本不太一樣,
這時候就可以使用以下方法修改:
NavigateUrl='<%# Eval("變數名稱", "MarineInsert.aspx?New=copy&xorder="+
使用方法(Eval("變數名稱").ToString())) %>'
在這邊的使用方法是寫在 aspx.cs中的,注意。
像我是使用 Base64 的編碼,至少讓使用者沒辦法直接試出某筆資料。
但面對有心人還是必須倚賴加密的演算法。
最後,記得在 QueryString 的接收端加上解密 / 解碼的方法。
2013年4月10日 星期三
好冷好冷~
這幾天天氣都非常的怪異...
自從清明節連假後,天氣就幾乎一天比一天冷,
而且也沒出過幾天太陽...。
早上工作到快10點,上個廁所往外看,
整個天空黑媽媽的一片...感覺又要下雨了,
今天晚上還要去運動阿~~希望至少別下到晚上xd
自從清明節連假後,天氣就幾乎一天比一天冷,
而且也沒出過幾天太陽...。
早上工作到快10點,上個廁所往外看,
整個天空黑媽媽的一片...感覺又要下雨了,
今天晚上還要去運動阿~~希望至少別下到晚上xd
訂閱:
文章 (Atom)