星期日, 2月 24, 2013

[Alfresco] 在java backed取得post request body

先前已經用過javascript webscript取的post request body
這次要改用javabacked的方式取得。
範例如下:

public void execute(WebScriptRequest req, WebScriptResponse response) {
     
 
     
     InputStream inputBody = req.getContent().getInputStream();
     String requestBody = RequestBODY.get(inputBody,Charset.forName("utf-8"));

//requestBody:{"parentUUID":"23d97062-5310-4b80-864a-a2232238fd11","uuids":[]}

     System.out.println("requestBody:" + requestBody);

}

星期五, 2月 22, 2013

[Alfresco] 下載Zip

原本的alfresco不支援下載多個檔案與資料夾,可以透過自已實作java backed的方式實現。
以下是找到的範例,不過用的alfresco似乎跟我的不一樣:)
http://code.google.com/p/alfresco-application-samples/

[jQuery plugin] 浮水印+驗證器

浮水印加在inputbox是常見的功能需求,但有時候需要與驗證器整合。

function notWatermark(value, element){
        return value != 'enter text...';
    }

    $.validator.addMethod("notWatermark", notWatermark, "Field cannot be empty.");

    $('#SearchForm').validate({
        rules: {
            SomeField: {
                required: true,
                notWatermark: true
            }
         },

Reference:jQuery Watermarked input and validation

星期二, 2月 19, 2013

[jQuery plugin] 多檔下載

目前專案有需求要達到多檔下載的需求,目前看過mega雲端儲存的作法個人是比較喜歡。
以下是找到現成的外掛

multiDownload
http://biesiad.github.com/multiDownload/

jQuery File Download Plugin for Ajax like, feature rich file downloads
http://johnculviner.com/post/2012/03/22/Ajax-like-feature-rich-file-downloads-with-jQuery-File-Download.aspx

模擬頻寬限制軟體

有時候需要模擬客戶端超級爛的網路頻寬的議題XD
Slowyapp可以幫我們快速的完成這件事。

不過只支援Mac OS
http://slowyapp.com/

[jQuery plugin] Text Edit 文字編輯器元件

http://markitup.jaysalvat.com/home/

星期一, 2月 18, 2013

[Javascript] Regex group

實作拖拉上傳資料夾時,
需判斷客戶端使用的瀏覽器是否支援。
使用了regex group的功能,做個group的使用筆記。
chrome version :24.0.1312.57
var browserVersionFullNumber = $.getBrowserVersion();
 var myRegexp = /([\d]+)/g;
 var match = myRegexp.exec(browserVersionFullNumber);
 browserVersion = match[1];  // abc


星期三, 2月 06, 2013

[Alfresco] 檢查當前節點下的路徑是否存在


今天想要提升一下目前上傳元件的功能,需要支援拖拉資料夾的上傳。
昨天已經成功上傳所有目錄檔案,只差建資料夾的整合。

需要一個api來自動建立不存在的資料夾!!,之前已經有實作直接建資料夾的webscript。
目前需要一個如何判斷一個資料夾是否存在的方法。
以下是簡單的範例

星期二, 2月 05, 2013

[jQuery] jQuery countdown

在使用jquery countdown的時候,發生IE8不能正常執行。 發生在轉換Date Object時,Date.parse轉換的格式會因不同的瀏覽器吃的string格式會不一樣。

var expiredDate = $(obj).text();
     $.console("pre expiredDate:" + expiredDate);
     
     expiredDate = expiredDate.replace(/-/g,"/");
     $.console("expiredDate:" + expiredDate);
     
     var bmExpiredDate = new Date(Date.parse(expiredDate)); 
     
     $.console(bmExpiredDate);
    
輸出的結果:

日誌: pre expiredDate:2013-02-17 11:18:31
日誌: expiredDate:2013/02/17 11:18:31
日誌: Sun Feb 17 11:18:31 UTC+0800 2013

 Reference: JavaScript and Dates, What a Mess!

星期一, 2月 04, 2013

[jQuery] 上傳資料夾

目前Chrome瀏覽器在21版以後支援使用者上傳資料夾

多檔上傳
var dropzone = document.getElementById('dropzone');

dropzone.ondrop = function(e) {
  var length = e.dataTransfer.files.length;
  for (var i = 0; i < length; i++) {
    var file = e.dataTransfer.files[i];
    ... // do whatever you want
  }
};

上傳資料夾

dropzone.ondrop = function(e) {
  var length = e.dataTransfer.items.length;
  for (var i = 0; i < length; i++) {
    var entry = e.dataTransfer.items[i].webkitGetAsEntry();
    if (entry.isFile) {
      ... // do whatever you want
    } else if (entry.isDirectory) {
      ... // do whatever you want
    }
  }
};

Notice that a big difference here is that you can treat a dropped object as Entry (FileEntry or DirectoryEntry) by using new function called getAsEntry (webkitGetAsEntry).
After obtaining access to the Entry object, you can use standard file handling methods that were introduced in the FileSystem API specification. For example, this example shows how you can detect if a dropped object is a file or a directory by examining the .isFile(or the .isDirectory) field.

[Testing] modern IE

http://www.modern.ie/virtualization-tools

其他你感興趣的文章

Related Posts with Thumbnails